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

snoopy을 통한 접속 시 로그인 확인 방법>> 채택완료

더블피디 7년 전 조회 4,270

snoopy를 통해 그누보드 사이트에 로그인 하려합니다. 

로그인 여부  확인 방법은 어떻게 될런지???

 

$snoopy = new Snoopy();

function sendSnoopy(){     //print_r($data);exit;

 

    global $snoopy, $data;

    $host = "https://aaabc.co.kr"; //호스트주소     $snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)";     $snoopy->referer = $host;

 

    //로그인     echo " ///////////////// 로그인 시작/////////////////////\n";     $snoopy->httpmethod = "POST";     $snoopy->submit($data['url_login'], array(         $data['form_id'] => $data['id'],         $data['form_pw'] => $data['pw']     ));     $snoopy->setcookies();     $snoopy->fetch($host);     echo " ///////////////// 로그인 성공/////////////////////\n";

    $result = $snoopy->results;     echo " result = {$result}";exit;

 

}

 

$data = array(); $data['form_id'] = "mb_id"; $data['form_pw'] = "mb_password"; $data['id'] = "aaabc"; $data['pw'] = "aaabc"; $data['url_login'] = "https://aaabc.co.kr/login_check.php"; $data['url_comment'] = "https://aaabc.co.kr/bbs/write_comment_update.page.php"; $data['form_comment'] = "wr_content"; $data['list_array'] = array(     "게시판리스트1"   => info,     "게시판리스트4"   => intro );

 

sendSnoopy();

 

?>  

 

결과는 아래와 같이 로그인 여부에  상관없이 출력되네요

 

sendSnoopy Start  ///////////////// 로그인 시작/////////////////////  ///////////////// 로그인 성공/////////////////////  result =

 

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

답변 1개

채택된 답변
+20 포인트

if($snoopy->results=='로그인성공메시지'){

 $snoopy->setcookies();

}else{

 echo '로그인실패';

}

 

submit하고나서 $snoopy->results값이 로그인여부에 따라서 다르게 나옵니다.   

맞는 아이디/패스워드넣고 result값 확인하고, 틀린 아디/패스워드로 result값 확인해서 result값으로 로그인여부 확인하시거나, 

cookie값으로 로그인여부 확인하면 될듯합니다.

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

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

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

로그인