snoopy을 통한 접속 시 로그인 확인 방법>>

snoopy을 통한 접속 시 로그인 확인 방법>>

QA

snoopy을 통한 접속 시 로그인 확인 방법>>

본문

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

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

 

<?
include "../lib/Snoopy/Snoopy.class.php";

$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 "<br>///////////////// 로그인 시작/////////////////////\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 "<br>///////////////// 로그인 성공/////////////////////\n";

    $result = $snoopy->results;
    echo "<br>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

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

 $snoopy->setcookies();

}else{

 echo '로그인실패';

}

 

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

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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 18
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT