ホームページ >バックエンド開発 >PHPチュートリアル >PHP の CURL はシミュレートされたログインを実装し、データを収集します_PHP チュートリアル
PHP でデータを収集する場合、単純な収集メソッド (file_get_contents など) を使用することはできませんが、ログイン ユーザーをシミュレートして収集して使用したい場合は、CURL 関数を使用する方法はありません。ログインをシミュレートしてデータを収集します
こちら 一言で言うと、デフォルトでは PHP の CURL 機能がオンになっていないため、自分でオンにする必要があります。 ;extension= php_curl.dll の前にある「;」記号を削除する必要があります。 php.ini! ! !
さて、昨夜のプログラムについて話しましょう。最終的には成功しませんでしたが、それでも何かを学びました。
コードは次のとおりです | コードをコピーします |
$login="http://www.phpyu.com/index.php?action=login"; |
/////一意のファイル名で一時ファイルを作成します。 成功すると、関数は新しい一時ファイル名を返します。失敗した場合は false を返します。
コードは次のとおりです | コードをコピー |
$ch=curl_init($login_url); /////CURL オブジェクトを初期化します |
// 出力にヘッダーを含めたい場合は、このオプションをゼロ以外の値に設定します。
コードは以下の通りです | コードをコピー |
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1) ///ブラウザに出力しないように設定します |
/////PHP に通常の HTTP POST を実行させたい場合は、このオプションをゼロ以外の値に設定します。この POST は通常の application/x-www-from-urlencoded タイプで、主に HTML フォームで使用されます。
コードは次のとおりです | コードをコピーします |
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_file); ////HTTP "POST" 操作のすべてのデータを含む文字列を渡します。 |
模擬ログインプロセスが完了しました
次に行うことは、すでにログインしていることを忘れずに、ログイン資格情報 Cookie を保存する必要があります。 。
コードは次のとおりです | コードをコピー |
$url="http://www.phpyu.com/admin/××"; |
////このページをブラウザで表示する場合、ここに特に注意してください! !つまり、ブラウザで表示すると、以下の $contents が true 型の true になります
コードは以下の通りです | コードをコピー |
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file) ; |
例 2
コードは次のとおりです | コードをコピー |
フォームデータ-------------- $vars['ユーザー名' ]フォームデータ ----------------------------------- $ Method_post = TRUE $ Postfields ($ key) } '; ------------------; /****.com/test'; |
$params[CURLOPT_SSL_VERIFYPEER] = false;
http://www.bkjia.com/PHPjc/444640.html |