2013-09-23 69 views
0

我使用fopen來允許網站管理員很快從我的Web服務器直接訪問數據。問題是我的服務器沒有看到它通過JavaScript加載時看到的一些東西。fopen將變量傳遞給遠程服務器

所以我想通過一些變量使用fopenfile_get_contents取決於哪一個更快的性能,一旦我這樣做的基準。

我使用的示例代碼下面

$file = 'http://example.com/get.php?var1=foo&var2=foo'; 
$fp = fopen($file, 'rb'); 
fpassthru($fp); 

,但它不通過通過get變量。我不想使用cURL只是包裝他們沒有安裝它,它似乎也很慢。我試圖讓網站管理員非常簡單。我將如何去通過變量傳遞?

更新

我發現,如果你有在可變的空間就停止發送該變量字符串的其餘部分。如何在不中斷其餘變量的情況下允許空格?它也是使用多個變量的真正車輛,因爲它不會將它們全部發給我。

回答

0

關於更新的問題 - 可能是編碼變量中的空格的URL - 用%20替換空格可能有幫助。

+0

我想這樣做,因爲我打字的更新,但由於某種原因,它仍然甚至不發送所有的變量只喜歡的當我使用的第一個2。 – chillers

+0

我想你需要舉一個你正在使用的URL和參數的例子。在這裏使用php和一些變量對測試網站進行測試,並且在空間處於同一行時看到相同的行爲,並通過編碼進行修復。不知道其他角色可能會導致您的問題。也許你可以在添加$ file中的URL之前嘗試在每個變量的值上運行urlencode()。 – digitalsean

+0

我試過urlencode,它的工作原理只是有一個錯誤的第五個var而不是'&'我有'$'。 – chillers

0

在過去,我已經使用帶有URL的file_get_contents。請檢查您的PHP.ini以確保allow_url_fopen=Onurlencode您的變量,如另一個問題中所述。

不只是更換「」至20%

相關問題