Curl のシミュレートされたログインの問題
この投稿は zkg510168343 によって最終編集されました (2013-10-22 15:29:21)
$url = "http://bbs.lampbrother.net/login.php";
$urls = "http://bbs.lampbrother.net";
$lgt = 0;
$user = "zkg12345";
$pass = "123456";
$question = 0;
$hideid = 1;
$temp = tempnam('./tep', 'cookie');
$postdata = "forward=&jumpurl=".$urls."&step=2&lgt=".$lgt."&pwuser=".$user."&pwpwd=".$pass."&question=".$question."&answer= &hideid=".$hideid."&cktime=";
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_COOKIEJAR, $temp);
$data =curl_exec($ch);
curl_close($ch);
//echo $data; //ここで印刷すると、ログインに成功し、ジャンプしていることがわかります
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://bbs.lampbrother.net/index.php');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $temp);
curl_exec($ch);
curl_close($ch);
?>
ログイン完了後、印刷してみるとログインは成功しており、ページが飛んでいるのですが、再度ホームページをリクエストしてもログインできず、他のページもログインできませんでした。ログインしました。問題とそのデバッグ方法
coo810B.tmp ファイルが Cookie 一時ファイル
に生成されます
値は
です
#Netscape HTTP Cookie ファイル
# http://curlm.haxx.se/rfc/cookie_spec.html
# このファイルは libcurl によって生成されました。編集は自己責任で行ってください。
.lampbrother.net TRUE / FALSE 1413961648 4f62d_c_stamp 1382425648
.lampbrother.net TRUE / FALSE 1350889647 4f62d_lastvisit 削除されました
.lampbrother.net TRUE / FALSE 1413961648 4f62d_lastpos その他
.lampbrother.net TRUE / FALSE 1350889647 4f62d_ci 削除されました
.lampbrother.net TRUE / FALSE 1413961648 4f62d_ck_info / .lampbrother.net
.lampbrother.net TRUE / FALSE 1350889647 4f62d_regactivate 削除されました