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 クラスを使用して、
を試してください。