我正在研究一些PHP代碼,這些代碼取決於發生在pastebin上的遠程文件。我正在使用的服務器已啓用所有必要的功能,因爲使用FILE_URL
設置爲http://google.com
運行它將返回預期結果。我還通過php.ini
驗證了額外的措施。在pastebin URL上調用文件()失敗,但在本地文件或google.com上工作
全部應該工作,但它沒有。在形成的URL http://pastebin.com/raw.php?i=<paste id here>
上調用file()
將返回500服務器錯誤。在本地或google.com上託管的完全相同的文件上執行相同的操作會返回合理的結果。
我已驗證URL設置爲正確的值並驗證遠程頁面是我認爲它的位置。我很茫然。
ini_set("allow_url_fopen", true);
// Prefer remote (up-to-date) file, fallback to local file
if(ini_get("allow_url_fopen")){
$file = file(FILE_URL);
}
if(!isset($file) || !$file) {
$file = file(LOCAL_FILE_PATH);
}
很可能他們阻止了你,因爲你已經取消設置標題數據或者他們是一個重定向而你沒有被重定向。 –