ホームページ  >  記事  >  バックエンド開発  >  カールのシミュレートされたログインの問題

カールのシミュレートされたログインの問題

WBOY
WBOYオリジナル
2016-06-23 14:24:55829ブラウズ

この投稿は zkg510168343 によって最終編集されました: 2013-10-22 15:29:21

$url = "http://bbs.lampbrother.net/login.php"; 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); $ ch、CURLOPT_HEADER、0);
curl_setopt($ch、CURLOPT_POST、1);
curl_setopt($ch、C URL) OPT_COOKIEJAR , $ temp);


$data =curl_exec($ch);

//echo $data(); 'http://bbs.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $temp); );
curl_close($ch);
?>

ログインが完了した後、ログインが成功したことがわかり、ページにジャンプしていることがわかりましたが、まだログインされていません。ホーム ページを再度リクエストすると、他のページにログインしていません。問題とデバッグ方法は何ですか

# Netscape の値を持つ coo810B.tmp ファイルが Cookie 一時ファイル
に生成されます。 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 / FAL SE 1413961648 4f62d_ck_info %2F%09.lampbrother.net
.lampbrother .net TRUE / FALSE 1350889647 4f62d_regactivate 削除されました



ディスカッションへの返信 (解決策)

混乱している人はいますか?スプラッシュを作りましょう。投稿します

そしてフルパスを要求します!
$temp = realpath(tempnam('./tep', 'cookie'));

フルパスが必要です。
$temp = realpath(tempnam('./tep', 'cookie'));
問題は解決しました。アドバイスをお願いします
この $cookie_file = tempnam('./temp', 'cookie' );

以上です。Cookie ファイルの場所は一時フォルダー内にある必要がありますか?以前自分でフォルダー tem を作成しましたが、機能しません

忘れてください、誰もいません、xuzuning モデレーターに感謝します

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