ホームページ  >  記事  >  バックエンド開発  >  CURL によるシミュレートされたログインに関する問題

CURL によるシミュレートされたログインに関する問題

WBOY
WBOYオリジナル
2016-06-13 12:34:59896ブラウズ

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 削除されました
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。