2016-08-25 114 views
1

我有一個帶有多個域的VPS。現在,其中一個網站正試圖獲得另一個安裝了Piwik安裝(開放源代碼分析)的網站的輸出。用參數返回本地php文件的內容

目前,我只是使用file_get_contents('https://domain.com?param=something'),它工作正常,但內容發送'通過網絡',我注意到當我改變了一些DNS設置,我幾個小時無法得到我的內容。

因爲一切都在同一臺服務器上,是有辦法,我可以訪問本地PHP文件(的PARAMS),並通過使用作爲/home/admin/domain/..文件路徑,返回的內容?我知道我可以獲取本地文件的(文字)內容,但是我無法傳遞參數並獲得我需要的響應,因爲文件沒有得到執行。

有沒有辦法做到這一點?

回答

1

如果我理解正確的話,那麼這個命令可以幫助你:

php -f /path/to/file.php param=something > output.html

如果你並不需要保存命令的輸出只是省略> output.html部分。

雖然有一個問題。通過使用https://domain.com?param=something,您將傳遞一個GET變量,但使用此命令則不同;你必須從(Explanation here)中提取參數。因此,如果您無法調整代碼,那麼這將無濟於事 - 但據我所知可以。

+0

謝謝!花了我一些時間把所有東西都弄清楚,但結合了'if(isset($ argv))parse_str(implode('&',array_slice($ argv,1)),$ _GET);'在請求文件的頂部(將'$ argv'轉換爲'$ _GET'),它的確有用。 –

+0

啊,是的,我忘了提及,當使用'$ argv'時,你必須手動將鍵值與鍵值分開,很高興你能想到它:) –