테스트 사이트 - 개발 중인 베타 버전입니다

curl 로그인 처리하다가 문의드립니다. 채택완료

더블피디 7년 전 조회 3,180

 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개

채택된 답변
+20 포인트
플라이
7년 전

submit 전송은 그냥 버튼 하기 위한 submit 이기 때문에 별도로 전달해야 값은 없습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

더블피디
7년 전
감사합니다.

$postfields = array(
'mb_id'=>'aabc',
'mb_password'=>'aabc'
);

이 부분을
아래와 같이 사용하여도 동일하게 로그인 되는데요

결국엔 array값이 아래와 같이 전개되는건가요??

$postfields = 'mb_id=aabc&mb_password=aabc';

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인