初心者が PHP で模擬ログインを実行する Web ページのコードに従って入力しても結果が表示されない
これは、Web ページのプロンプトに従って PHP で模擬ログインするためのコードに従って変更され、シミュレートされるログイン コードです。オープンソースチャイナにログインします。
function login_post($url, $cookie, $post) {
$curl =curl_init();//curl モジュールを初期化します
curl_setopt($curl, CURLOPT_URL, $url );//ログイン送信アドレス
curl_setopt($curl, CURLOPT_HEADER, 0);//ヘッダー情報を表示するかどうか
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);//返された情報を自動的に表示するかどうか
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie); //Cookie 情報を設定し、指定したファイルに保存します
curl_setopt($curl, CURLOPT_POST, 1) //投稿モードで送信します
curl_setopt($) curl, CURLOPT_POSTFIELDS , http_build_query($post));//送信する情報
curl_exec($curl);//cURL を実行
curl_close($curl);//cURL リソースを閉じ、システム リソースを解放
}
//ログイン成功後にデータを取得
function get_content($url, $cookie) {
$ch =curl_init()
curl_setopt($ch, CURLOPT_URL, $url) );
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); // クッキーを読み取りますrs =curl_exec($ch); //cURL を実行してページのコンテンツをキャプチャします
curl_close($ch);
return $rs>}
$post = array ( ' email' => [email protected]'、
'pwd' => '/my'、
'error_page' => login ',
'save_login' => '1',
'submit' => '今すぐログイン'
//ログインアドレス
$url = " http://m.oschina.net/login";
//Cookie の保存パスを設定します
$cookie = dirname(__FILE__) . '/cookie_oschina.txt';ログインアドレス
$url2 = "http://m.oschina.net/my";
//模擬ログイン
login_post($url, $cookie, $post);ログインページ情報の取得
$content = get_content($url2, $cookie);
//Cookie ファイルを削除
@ unlink($cookie)
// 一致するページ情報
$preg = "/