ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、curl 関数を使用して ASP ページにリクエストを POST し、無効なリクエストを要求します

PHP は、curl 関数を使用して ASP ページにリクエストを POST し、無効なリクエストを要求します

WBOY
リリース: 2016-06-23 14:39:23
オリジナル
1511 人が閲覧しました

タイトルのように、送信すると次の情報が返されます:
エラー
要求した Web サイトのアドレス (URL) を取得できません

------------------- ------ -------------------------------------------- ------ -----

次のリクエストを実行しようとすると:

POST /card/pay_card.aspx HTTP/1.0
ホスト: pay.m3guo.com
X-Real-IP: 120.31. 66.99
X-Forwarded-For: 120.31.66.99
接続: 閉じる
ユーザーエージェント: Mozilla/4.0 (互換性; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648 ; .NET CLR 3.0.4506.2152; .NET4.0C;
承認: */*
リファラー: http://pay.m3guo.com/card/pay_card.aspx
Cookie: ASP.NET_SessionId=j3if2045wkqnvnm010lbpe55
Content-Length: 1197
Content-Type: application/x-www-form -urlencoded
予想: 100-Continue


次のエラーが発生しました:

無効なリクエスト
無効なリクエスト
HTTP リクエストの一部の側面が無効です 考えられる問題:
HTTP リクエストの一部の側面が無効です。次の問題が考えられます:

リクエストメソッドが見つからないか、不明です
URL がありません
URL がありません
HTTP 識別子 (HTTP/1.0) がありません
HTTP 識別子 (HTTP/1.0) がありません
リクエストが大きすぎます
リクエストコマンドが長すぎます
POST または PUT リクエストの Content-Length が欠落しています。
ホスト名に不正な文字が含まれています。アンダースコアは使用できません。
ホスト名に不正な文字が含まれており、アンダースコアは使用できません。

このキャッシュ サーバーの管理者: webmaster@fastcdn.com





専門家の方、アドバイスをお願いします。 注: この PHP ページは、私が作成したページであり、以下を使用して「他の人の Web ページ」に送信されます。 POSTメソッドを教えてください 「他人」が制限をかけているからでしょうか? 。 。

ディスカッションに返信 (解決策)

次に、他の人の Web ページに通常の POST を作成し、パケットをキャプチャして校正すれば、何を変更する必要があるかがわかります。

さて、私は HTTPANALYZERSTD パケット キャプチャ ソフトウェアで取得したデータを使用して、このデータに基づいて投稿リクエスト データを合成し、送信しました。どこで間違ったのかわかりません。とてもめまいがするので、他の人の Web ページで通常の POST を実行し、パッケージをキャプチャして校正すれば、何を変更する必要があるかがわかります。

さて、私は HTTPANALYZERSTD パケット キャプチャ ソフトウェアで取得したデータを使用して、このデータに基づいて投稿リクエスト データを合成し、送信しました。どこで間違ったのかわかりません。 2階のphpnewnewからの返信を引用します:

次に、他の人のWebページで通常のPOSTを実行し、パッケージをキャプチャして校正してください。そうすれば、何を変更する必要があるかがわかります。


それで、すべてのパラメータを確認しましたか? POSTのヘッダーとPOSTの内容は完全に一致していますか?

3 階の xiaoyao_studio からの返信を引用します:

さて、私は HTTPANALYZERSTD パケット キャプチャ ソフトウェアによって取得されたデータを使用しました。このデータに基づいて投稿リクエスト データを合成し、送信しました。間違っている! 2階のphpnewnewからの返信を引用します:
次に、他の人のWebページで通常のPOSTを実行し、パッケージをキャプチャして校正してください。そうすれば、何を変更する必要があるかがわかります。


それで、すべてのパラメータを確認しましたか? POST ヘッダー POST...
URL、POST パラメーターと値、Cookie、ユーザー エージェント、リファラーを設定できる PHP のcurl メソッドに加えて、他のヘルダー コンテンツをcurlで設定するにはどうすればよいですか?

4階のphpnewnewからの返信を引用:
3階のxiaoyao_studioからの返信を引用:

さて、私はHTTPANALYZERSTDパケットキャプチャソフトウェアで取得したデータを使用し、このデータを基にポストリクエストデータを合成して送信しました。どこが間違っているのかわかりません。 2 階の phpnewnew からの返信を引用します:
次に、他の人の Web ページで通常の POST を実行し、パケットをキャプチャして校正すれば、何を変更する必要があるかがわかります。


それではあなたは…

一般的な判断はこれらのことに基づいています。 Curl Cookie は正しく設定されていますか?投稿内容もあります

5階 xiaoyao_studio さんの返信より引用:

4階 phpnewnew さんの返信より引用:
3階 xiaoyao_studio さんの返信より引用:

さて、HTTPANALYZERSTDパケットで取得したデータを使用しました。キャプチャソフトでこのデータを元に投稿リクエストデータを合成して送信したのですが、どこが間違っていたのか分かりません。 2 階の phpnewnew の返信からの引用:
今、他の人の Web ページが通常の POST を実行し、現在のパケットと一致するようにパケットをキャプチャします...

さて、一致するはずのものをすべてチェックしましたが、それらは完全に一致しています。 Curlを使用してHTTPプロトコルを設定するにはどうすればよいですか?
HTTP/1.1 に設定するには

以前にいくつかシミュレートしました。もちろん、デスクトップ プログラムを開発する場合、HTTP/1.1 と HTTP/1.0 には問題がないことがわかりました。

これら 2 つのプロトコルの呼び出しに根本的な違いはありますか? HTTP プロトコルが 1.1 に更新されてから何が変わりましたか?

以前にいくつかシミュレーションしたことがあります。もちろん、デスクトップ プログラムを開発する場合、HTTP/1.1 と HTTP/1.0 には問題がないことがわかりました。

これら 2 つのプロトコルの呼び出しに根本的な違いはありますか? HTTP プロトコルが 1.1 に更新されてから何が変わりましたか?

8 階の phpnewnew からの返信を引用します:
以前にいくつかシミュレーションしました。もちろん、デスクトップ プログラムを開発する場合、HTTP/1.1 と HTTP/1.0 には問題がないことがわかりました。


これら 2 つのプロトコルの呼び出しに根本的な違いはありますか? HTTP プロトコルが 1.1 に更新されてから何が変わりましたか?

これについては、公式 RFC ドキュメントのみを読むことができます。

10 階の xiaoyao_studio からの引用:

8 階の phpnewnew からの引用:
以前にいくつかシミュレーションしました。もちろん、デスクトップ プログラムを開発する場合、HTTP/1.1 と HTTP/1.0 には問題がないことがわかりました。


これら 2 つのプロトコルの呼び出しに根本的な違いはありますか? HTTP プロトコルが 1.1 に更新されてから何が変わりましたか?


これについては、公式 RFC ドキュメントを読むことしかできません。

わかりました。自分の目で確かめてみます

オリジナルのポスターには成果がありましたか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート