2011-12-07 32 views
-1

私はgoogle.comにこの要求を送信し、HTTPリクエストGETヘルプ

GET /HTTP/1.1

ホスト:www.google.com

接続:キープアライブ

のCache-Control: max-age = 0

ユーザーエージェント:Mozilla/5.0(Apple Mac)Mac OS X 10_6_8 AppleWebKit/535.1(KHTML、 Geckoのような)Chrome/14.0.835.186 Safari/535.1

受け入れ:text/htmlの、アプリケーション/ XHTML + xmlの、アプリケーション/ XML、Q = 0.9、/; Q = 0.8

受け入れ-エンコーディング:gzipでは、収縮、SDCH

なAccept-言語:EN-US、EN; Q = 0.8

受け入れ-Charqetを:ISO-8859-1、UTF-8、Q = 0.7、*; qは= 0.3

クッキー:NID = 51 = XHrnCh-表2: rememberme = true; PREF = ID = 5a917ae1d013ee33:U = 8c5a025c53669947:FF = 0:TM = 1317242244:= 1317291115 LM:GM = 1:S = n1cOehpkL6SuVhsK

私はGoogleからのこの応答を取得する:

私たちは」あなたのコンピュータやネットワークが自動化されたクエリを送信している可能性があります。ユーザーを保護するため、今すぐリクエストを処理できません。

なぜこの回答が得られますか?これをどうすれば解決できますか?

+0

何を修正しましたか?あなたは何を期待していますか? –

答えて

0

リクエストラインにパスとバージョンの間にスペースがないようです。以下は動作するはずです:あなたはあなたのヘッダーの1つ、Accept-Charqet代わりのAccept-Charsetにタイプミスを持っているよう

GET/HTTP/1.1 

をまたに見えます。

最後に、ヘッダー間に余分な改行があり、HTTPサーバーが要求を正しく解釈できなくなります。それぞれのヘッダーの後に\r\n(改行、改行)があり、要求の本文からヘッダーを分離する追加の\r\nが必要です。

各行が \r\nで終了し、最後に \r\nで終了し、空行があるさ
GET/HTTP/1.1 
Host: www.google.com 
Connection: keep-alive 
Cache-Control: max-age=0 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Cookie: NID=51=XHrnCh-WA2BjwFpfjavZ1dxy6JT98N0ojBEtkxBnP9uUEr3cLvm2ETGlr0q0JhWWcgth-z7Dm7J0NU-UpA77SiDtF2rh1DhzRRToW1jA0Ia7HmOzFepL9TdIW9MDacAK; rememberme=true; PREF=ID=5a917ae1d013ee33:U=8c5a025c53669947:FF=0:TM=1317242244:LM=1317291115:GM=1:S=n1cOehpkL6SuVhsK 

修正要求は次のようになります。

+0

ありがとうございます。 HTTPリクエストを送信して回答を得ることができるアプリケーションはありますか? もう1つのことは、\ r \ n \ r \ n物のサンプルを与えることですか? ありがとうございます! – Moh

+0

これはなぜ動作しないのですか? GET /dip.php?uid=hushmand&pass=1234&req=1&pid=1 /HTTP/1.1 ホスト:hushmandsazan.com 接続:キープアライブ のUser-Agent:Mozillaの/ 5.0(Macintosh版、インテルのMac OS X 10_6_8) AppleWebKit/535.1(GeckoのようなKHTML)Chrome/14.0.835.186 Safari/535.1 アクセプト - エンコーディング: gzip、deflate、sdch 受け入れ言語:en-US、en; q = 0.8 アクセプタンス文字セット:ISO-8859-1、utf-8; q = 0.7、*; q = 0.3 Cookie:fusion_visited = yes – Moh

+1

私は\ r \ nについての詳細情報を提供するための答えを広げました。 'telnet'のようなユーティリティを使用して、HTTPサーバーにメッセージを送信することができます。送信リクエストには、最初のものと同様の問題があり、 '/HTTP/1.1'としてバージョンを指定していますが、 'HTTP/1.1'である必要があります。余分なスラッシュが原因で問題が発生する可能性があります。 – DRH

0

Googleに自動化された反ボットサービスがあり、自動クエリを検出しようとしているため、この回答が得られます。

これを回避するには、クエリのどの部分が反ボット防止を引き起こしているのかを特定する必要があります。おそらくあなたのケースでできることは、Googleのサポートに連絡するか、Googleヘルプフォーラムを試すことです。http://www.google.com/support/forum

関連する問題