-1

Chrome用のウェブメールアプリケーション用の自動チェッカー拡張機能を構築することを計画しています。以前にやったことですが、今は問題があります。

ログインサイトには、次のログインフォームがあります。

<form name="form" action="./" method="post">
<input type="hidden" name="_token" value="8efe33...">
<input type="hidden" name="_task" value="login"><input type="hidden" name="_action" value="login"><input type="hidden" name="_timezone" id="rcmlogintz" value="_default_"><input type="hidden" name="_dstactive" id="rcmlogindst" value="_default_"><input type="hidden" name="_url" id="rcmloginurl" value=""><table summary="" border="0"><tbody><tr><td class="title"><label for="rcmloginuser">Username</label>
</td>
<td class="input"><input name="_user" id="rcmloginuser" autocapitalize="off" autocomplete="off" type="text"></td>
</tr>
<tr><td class="title"><label for="rcmloginpwd">Password</label>
</td>
<td class="input"><input name="_pass" id="rcmloginpwd" autocapitalize="off" autocomplete="off" type="password"></td>
</tr>
</tbody>
</table>


<p style="text-align:center;"><input type="submit" class="button mainaction" value="Login" /></p>

</form>

ご覧のとおり、それに応じてユーザー名とパスワード用のフィールド「_user」と「_pass」があり、送信ボタンはタイプPOSTの「./」アクションを実行します。

./は現在のファイルを意味し、この特定の状況ではindex.phpです。

これは、私が理解している限り、次のように呼び出すことを意味します。

email_server.com/index.php?_user=some_username&_pass=some_password

これらの値を送信します(ログイン資格情報を入力して[ログイン]ボタンを押すのと同じように)。代わりに、単に_user値を入力し、_passはまだ空であり、ログインをまったく試みないという事実については話しません。

私は過去にこれを行いました、そしてそれは完全に働きました。私はこの状況で何かが欠けていますか?

4

1 に答える 1

0

フォームをエミュレートする必要があるため、データを送信する前に、そのフォームがどこにデータを送信するかを知る必要があります。cURL には、さまざまなオプション設定を介して POST および GET データをサーバーに送信する機能があります。すべての設定については、http://php.net/manual/en/function.curl-setopt.phpを参照してください。CURLOPT_POST... で始まるものは何でも良いでしょう。

于 2013-02-12T14:08:34.423 に答える