ホームページ  >  記事  >  バックエンド開発  >  ログインとページの収集をシミュレートするためにcurlを使用したphpの例_PHPチュートリアル

ログインとページの収集をシミュレートするためにcurlを使用したphpの例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:25:33799ブラウズ

今日受け取った宿題は、Web サイトから製品在庫を取得することですが、この Web サイトではログインが必要です。ヘッダー全体を渡すのに fsockopen を使用しても無駄だったので、curl に頼らざるを得ませんでした。
ところで、curl モジュールを開く方法について説明しましょう:
(1) libeay32.dll、ssleay32.dll を php ディレクトリから Windows ディレクトリにコピーします。
(2) php.iniを開き、「extension_dir = xxxxx」を検索し、以下のファイルディレクトリにphp_curl.dllファイルがあることを確認します。
(3) php.iniも同様で、「extension=php_curl.dll」を探し、コメント化されていない(先頭に「;」がない)ことを確認します。
(4) apache を再起動します。curl_init(); ステートメントの使用時にエラー メッセージが表示された場合は、インストールが成功しなかったことを意味します。

コードをコピーします コードは次のとおりです:

$curl =curl_init();
$cookie_jar = tempnam('./tmp','cookie');
curl_setopt($curl, CURLOPT_URL, 'http:// /b2b.bookuu.com/b2b_club/checkUser.jsp');//ここにログイン インターフェイスを記述します
curl_setopt($curl, CURLOPT_POST, 1);
$request = 'user=xxx&password=xxx';
curl_setopt( $curl, CURLOPT_POSTFIELDS, $request);// データを転送します
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);// 返された Cookie 情報を $cookie_jar ファイルに保存します
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //返されたデータを自動表示するかどうかを設定
curl_setopt($curl, CURLOPT_HEADER, false);//ヘッダー情報を表示するかどうかを設定
curl_setopt($curl, CURLOPT_NOBODY, false);//ページコンテンツを出力するかどうかを設定
curl_exec ($curl); //結果を返す
curl_close($curl); //閉じる $curl2 =curl_init();

curl_setopt($curl2, CURLOPT_URL, 'http://b2b.bookuu.com/search/b2b_zxsm_new.jsp');//ログイン後にどのページから情報を取得するか
curl_setopt($ curl2 , CURLOPT_HEADER, false);
curl_setopt($curl2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl2, CURLOPT_COOKIEFILE, $cookie_jar);
$content =curl_exec($curl2);


http://www.bkjia.com/PHPjc/825018.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/825018.html技術記事今日受けた課題は、Web サイトから製品在庫を取得することですが、この Web サイトではログインが必要なので、fsockopen を使用してヘッダー全体を渡すことができず、curl に頼らざるを得ませんでした。 ちなみに…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。