2012-02-03 108 views
3

我已經花了2天時間,現在已經嘗試了幾十種不同的方法和大量的Google搜索。HTTP獲取變量

我需要使用GET命令檢索運行在apache上的php頁面生成的數據。當我連接局域網時,這工作正常,但如果我遠程連接,那麼當路徑中有變量時,我無法獲得任何響應。

這工作殭屍本地和遠程,我得到的PHP頁面的預期輸出。

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

然而,一個變量添加到路徑和我得到的LAN上的正確反應,但遠程連接我沒有得到任何響應責任:

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

只是重申,訪問時能正常工作局域網,並在網絡瀏覽器中正常工作,但是當我發送有效的Telnet請求時,我什麼也得不到。

任何想法??

EDIT

的請求正在通過與在端部具有回車和換行串行> TCPIP網關發送到Linux Apache Web服務器。這個語法完全可以在局域網上使用?var1 = etc,但是一旦我添加了?var = 1,當連接到外部時什麼也沒有返回,實際上apache日誌不顯示連接請求的任何記錄。

I ## SUSPECT ##這可能是與Apache的mod重寫相關的東西?

+0

確實請求訪問服務器?你是否在日誌中看到它? – 2012-02-03 09:58:27

+0

標題與請求匹配。 – Grumpy 2012-02-03 09:59:11

+0

你爲什麼不使用cURL? – Vyktor 2012-02-03 10:03:08

回答

1

可能會嘗試類似下面的內容,並指定主機以及HTTP的使用版本。

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

主機:127.0.0.1