2012-02-03 8 views
3

私はこれに2日間を費やしており、数多くのさまざまな方法やたくさんのグーグルを試しています。HTTP変数を取得する

GETコマンドを使用して、Apacheで実行されているPHPページによって生成されたデータを取得する必要があります。これは、LANに接続しているときにうまく動作しますが、リモートで接続すると、パスに変数があるときに応答が得られません。

これは、ローカルおよびリモートでbotを動作させ、PHPページから期待される出力を得ます。

GET /myfolder/mypage.php<CR><LF> 

しかし、パスに変数を追加し、私はLAN上の正しい応答を得るが、私は全く応答がないリモートで接続する:からアクセスする際に

GET /myfolder/mypage.php?var1=1&var2=2<CR><LF> 

だけ繰り返すために、これが正常に動作しますLANと正常にWebブラウザで動作しますが、効果的にTelnet要求を送信すると、何も得られません。

EDIT

要求が終わりにキャリッジ・リターンおよび改行シリアル> TCPIPゲートウェイを介してLinuxのApacheウェブサーバに送信される

。構文は?var1 =などでLAN上で完璧に動作しますが、外部に接続するときは?var = 1を追加するとすぐに何も返されません。実際、Apacheのログには接続要求のレコードは表示されません。

I ## SUSPECT ##これはapache modの書き換えに関連するかもしれませんか?

+0

は、要求がサーバーに到達しますか?あなたはログにそれを見ますか? –

+0

ヘッダーは要求と一致しません。 – Grumpy

+0

なぜあなたはcURLを使用していませんか? – Vyktor

答えて

1

次のようなものを試して、ホストと、使用されているHTTPのバージョンを指定することができます。

GET /myfolder/mypage.php?var1=1 & var2の= 2 HTTP/1.1

ホスト:127.0.0.1

関連する問題