2012-06-19 49 views
0

我有我創建了一個簡單的文件:file_get_contents()函數在PHP中 - 需要傳遞的靜態參數,它不工作

<?php echo file_get_contents("http://occupancyadvantage.com/shortquiz.aspx?sid=234"); ?> 

我只能拿到該文件以正確地呈現,當我刪除了參數(井,當你說得對,我懷疑你會認爲(http://occupancyadvantage.com/processfree.php - %@頁面....顯示)但我可以不在乎那個。我只是試圖讓一個PHP文件來加載與它結束了?SID = 243參數此aspx文件。

我沒有獲得捲曲 - 我有幾個星期沒有高科技的傢伙在這裏,我不能做出那樣的安裝W/O他......我也有機會獲得ini文件這裏它有什麼。如果有什麼東西不在,我不知道它是什麼:http://occupancyadvantage.com/phpinfo.php

我一直在爲自己而死,我似乎無法弄清楚。除了衝壓嬰兒,我覺得這個地方是最好的選擇。

,如果您能,試圖拼出你的反應最好的自己,爲模糊可能會剛剛結束了我的研究和提出更多的問題。我很感激。

+0

我已經花了幾天就這一點 - 我開始了,包括 - 但因爲它是一個asp。net文件我不得不做file_get_contents() - 我一直通過添加sid post數據作爲一種方式,所以我不必在URL中(「.... aspx」。$ _ POST [' sid']; 我已經通過php手冊網站的複製和粘貼代碼,並根據我的情況對它進行了極端的閱讀量 我想我的第一個問題在這個網站上不會收穫 - 1關於這個問題 –

+0

我已經把它放到一個iframe中,它對我很好用 –

回答

1

PHP's documentation on file_get_contents()此註釋可能會幫助:

如果你有特殊字符,如空格打開一個URI,你 需要用urlencode編碼URI()。

因此,這將是:

<?php echo file_get_contents(urlencode("shortquiz.aspx?sid=234")); ?> 

如果還是不行,也許使用的完整網址?如:

<?php echo file_get_contents(urlencode("http://your-site-here/shortquiz.aspx?sid=234")); ?> 
+1

絕對使用一個完整的URL PHP將**不執行一個http請求,除非它是一個完整的絕對url。 'protocol:// host/resource'格式,它只會被視爲本地文件請求。 –

+0

我已經檢出了urlencode並將其應用於手冊中,我也將其設置爲僅在.aspx信息 - 的文件如下: 這是我經歷的最後一件事情之一。 –

+0

你有沒有得到它的工作呢?我想你需要在你的域名之前加上'http://'。 – curtisdf

1

你不能帶參數的file_get_contents如果它是一個本地文件。就像你實際上無法用文本文件中的參數打開文件一樣,對F_g_c沒有意義。

你可以,如果ASPX是http-能夠使用f_g_c(HTTP:/ ...)。

否則,你將不得不使用wget(也有令人討厭的方式來做到這一點如exec,但除非你不需要安全性可言不使用它們)。

+0

顯然f_g_c是file_get_contents()的簡寫。 – darioml

+0

我應該說,我已經試過,網址。只是掛有....如果你複製並粘貼URL,你會看到它工作正常 http://occupancyadvantage.com/testfgc.php 文件讀取:

+0

'的file_get_contents(「HTTP:// www.occupancyadvantage.com/shortquiz.aspx?sid=243「);' – darioml

1

您正試圖在當前工作目錄中打開名爲shortquiz.aspx?sid=234的文件。我猜測當前工作目錄中沒有這樣的文件。 ?

如果你想獲取網址 shortquiz.aspx SID = 234結束,你可以試試這個:

file_get_contents('http://example.org/shortquiz.aspx?sid=234'); 

當然,將 「example.org」 與全這個URL的主機和路徑。

+0

我應該說,我已經試過,網址。只是掛有....如果你複製並粘貼URL,你會看到它工作正常 http://occupancyadvantage.com/testfgc.php 文件讀取:

0

我結束了使用iFrame來做到這一點。我不知道我在想什麼。謝謝你所有的時間。

相關問題