ホームページ > バックエンド開発 > PHPチュートリアル > PHP CURL のシミュレートされたログインに関する質問は大歓迎です。たとえ答えが分からなくても、必ず何かを得ることができます。

PHP CURL のシミュレートされたログインに関する質問は大歓迎です。たとえ答えが分からなくても、必ず何かを得ることができます。

WBOY
リリース: 2016-06-13 12:55:04
オリジナル
858 人が閲覧しました

PHP CURL でシミュレートされたログイン問題で助けを求めています。ぜひご覧ください。たとえ答えがわからなくても、必ず何かを得ることができます

		$post_fields['zjh']=$this->username;<br />
		$post_fields['mm']=$this->password;<br />
<br />
		$ch = curl_init($this->login_url);<br />
		curl_setopt($ch, CURLOPT_HEADER, 0);<br />
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br />
		curl_setopt($ch, CURLOPT_POST, 1);<br />
		curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);<br />
		curl_setopt($ch, CURLOPT_COOKIEJAR, $this->cookie_file);<br />
		$str=curl_exec($ch);<br />
		curl_close($ch);
ログイン後にコピー


これはログインをシミュレートするために使用されるクラスのコード スニペットですが、送信されたパスワードが @ で始まる場合、CURLOPT_POSTFIELDS 部分はファイルが送信されたと認識し、ログインが失敗します。この問題を解決するにはどうすればよいでしょうか?
CURL の説明は http://cn2.php.net/curl_setopt
にあります。
答えが分からなくても問題ありません。ここから何かインスピレーションを得ましたか? Web サイトが CURL ログインによってクロールされないようにするには、@ で始まるフォーム項目を作成して、模擬ログインが無効になるようにする方法があります。 。 。

誰がそれに答えることができるでしょうか? 。ありがとう


-----解決策--------------------------------
この投稿は最終的に xuzuning によって編集され、2013-01-25 09:26:17 によって書かれました。 歴史がすべてを物語ります
php-curl カプセル化 [アップロード ファイルの曖昧さのバグを避ける]
-----解決策---------
httpclient.class.php クラスを使用して、
を試してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート