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값으로 로그인여부 확인하면 될듯합니다.