ホームページ >バックエンド開発 >PHPチュートリアル >ページをクロールするときの Curl メソッドに関連する問題

ページをクロールするときの Curl メソッドに関連する問題

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

ページのクロールに Curl メソッドを使用した場合に発生する問題
私は最近、学校の学務管理システムへのログインをシミュレートするために Curl メソッドを使用しました (ASP によって作成されました)。と書かれています)情報の内容を取得し、その内容を表示します。
その後、学校の学務管理システムがJSPで記述され、認証コードの機能が追加され、認証コードを取得して入力し、curlメソッドを使用してHTTPリクエストを送信しました。しかし、結果は取得されました。返された内容はすべて 「データベースがビジーです。後でもう一度お試しください。」 で、URL を入力して直接入力することで学術管理システムにアクセスできます。アドレスバー; POSTMAN を使用してエラーを取得します。HTTP リクエスト、GET、および POST メソッドはすべてシステムに入る可能性がありますが、「データベースがビジー」というメッセージが表示されるのは、PHP の CURL メソッドを使用した場合のみです。 。その後、net:http メソッドを使用して同様のコードを書きました。「データベースがビジーです。後でもう一度お試しください。」というメッセージも表示されました。アドレス バーに URL をコピーして入力することもできます。 。何が問題なのか分かりません。 。助けを求めてください。 。
下の写真。 。


	echo $url.'<br>';<br />	$ch = curl_init($url); <br />	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); <br />	$content = curl_exec($ch); <br />	curl_close($ch);<br />	echo $content;

このコードでは、他の setopt は追加されません。 。神に導きを求めてください。 。何が問題ですか。 。
------解決策---------
ヘッダーが違うためか、少し奇妙です。
------解決策------------------
1. 彼は確認コードを持っています。処理しました
2. 彼はクッキーを持っていますが、あなたがそれをどのように処理したかを知りませんでした
------解決策-------------- ---------------- ----

引用:
引用: 引用:

キャプチャしたパッケージを投稿して見てください。






上記はログイン成功のリクエストヘッダーです


これは私がシミュレートしたリクエスト ヘッダーです。 。


URL 内の検証コードのパラメーターのみが表示されましたが、Cookie の処理は表示されませんでした。curl に Cookie 関連のパラメーターを追加してみてください。
------解決策---------
curl の Cookejar と opt header の設定が必要です。これら 2 つの使い方をオンラインで検索すると、結果が得られるはずです
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。