0

完全なアプリを開発する前に、Curl を使用してシェルでこれを試しています。公開サイトから情報を取得する必要があり、そこで 2 行の情報を入力すると、ブラウザーに 1 行の応答が返されます。クロムでデータを入力すると、ネットワークの下のクロム開発者ツールの下に POST コマンドが表示されますが、「302 が一時的に移動しました」というステータスが表示されます。Curl から「copy as curl」データをシェルで直接実行すると、"

リクエストしたこのドキュメントは一時的に移動されました。

それは今、a href="http....... にあります。送信先の URL は、https ではなく http であることを除いて同じです。これに Curl を使用できる方法はありますか?そうでない場合は、別のツールがあります。ヒューマン エミュレーション コマンドを使用してこれを行うこともできますが、ブラウザ ウィンドウを起動しない、よりステルス性の高い方法を希望します。 クロムデータ

4

1 に答える 1

0

これはまだ答えられていないので、私はここで私の問題の解決策を探していましたが、これは誰かを助けるかもしれません:

「一時的に 302 が移動しました」というメッセージが表示され、同じリソースで GET にリダイレクトされ、編集用に入力されたフォームを POST しようとしました。メール入力を必須に設定し、編集時にhtmlで無効に設定しました(ユーザーは一度保存すると変更できなかったため)。

この問題は (ほとんど同じように見えるヘッダーをよく調べた後)、html disabled 属性を readonly に変更することで解決されました。これがもたらした違いは、電子メールが POST 文字列に表示されることでした。

今、私はhttpの専門家ではありませんが、私が理解しているように、サーバーは、POSTでフィールドを受信しなかったときに、html5ブール属性「必須」が設定されていることを何らかの形で知っている必要があります(おそらくキャッシュ?)。まだ私を困惑させているので、おそらく知っている人が説明できるかもしれませんが、とにかく私の解決策があります.

これは IIS 8 の PHP スクリプト上にありました (私は知っていますが、これは仕事のためです!) 問題は PHP とは何の関係もありませんでした。

于 2013-10-22T08:32:36.027 に答える