3

cURL を使用してログインしようとしています。

ログイン ページの HTML が、見たことのない動作をしています。

<input type="text" name="user_session[login]"/>
<input type="password" name="user_session[password]"/>

私はしようとしました:

user_session[login]=blablabla&user_session[password]=blablabla

しかし、何もありません、何か考えはありますか?

4

1 に答える 1

0

キーをURLエンコードしてください。それらのブラケットは安全ではないと思います。PHPはこれらの引数を配列として解析しますが、フォームの送信をシミュレートするだけの場合は、スクリプトが何をするかは重要ではありません。http_build_query配列でPHP5関数を使用する場合は、['user_session' => ['login' => 'NAME', 'password' => 'PASS']]必要なクエリ文字列を適切にエスケープして返す必要があります(URLの後に追加する?か、POSTデータとして使用できますcurl_setopt($resource, CURL_POSTFIELDS, http_build_query($args)))。

それでも機能しない場合は、フォーム全体を投稿してください。角かっこ以外に、送信に問題がある可能性があります。

于 2012-09-19T00:55:18.190 に答える