curl 로그인 처리하다가 문의드립니다. 채택완료
https://aaabc.co.kr/bbs/login_check.php';
$cookie = "cookie.txt";
// POST 로 넘길 데이터가 있을 경우 작성합니다. $postfields = array( 'mb_id'=>'aabc', 'mb_password'=>'aabc', 'submit'=>'전송'
// POST 로 넘길 데이터가 있을 경우 작성합니다. $postfields = array( 'mb_id'=>'aabc', 'mb_password'=>'aabc' );
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields); // 로그인 정보 전송
$data = curl_exec($ch);
//로그인 후 지정한 페이지 호출
curl_setopt($ch, CURLOPT_URL,"https://aaabc.co.kr/bbs/board.php?bo_table=info&wr_id=122"); $result = curl_exec($ch);
curl_close($ch);
// print_r($data); // echo $data; echo $result; ?>
위와 같이 그누보드로 제작한 사이트에
로그인 후 지정한 페이지 호출하는거 해보다보니...
위 파란색과 빨간색의 $postfields array값을 두 가지 방법으로 입력하여도
모두 정상처리되는듯합니다.
'submit'=>'전송' 이라는 부분은 필요없는것이 맞는 건지요??
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인
$postfields = array(
'mb_id'=>'aabc',
'mb_password'=>'aabc'
);
이 부분을
아래와 같이 사용하여도 동일하게 로그인 되는데요
결국엔 array값이 아래와 같이 전개되는건가요??
$postfields = 'mb_id=aabc&mb_password=aabc';