2011-10-02 87 views
1

我有點困惑。錯誤324 Empty_response只在免費虛擬主機上使用fpassthru,readfile,file_get_contents

$l = $_REQUEST['l']; 

$arr = get_headers($l); 
foreach($arr as $a => $b){ 
    if($a == "6"){ 
     $r = str_replace('Location: ', '', $b); 
    } 
} 
readfile($r); 

此代碼的工作我的本地apche的服務器上的罰款,但是當我嘗試免費的虛擬主機(000webhost的)我得到一個空的響應。即使當我回顯一個隨機字符串,它不會給出一個響應,直到我刪除讀取文件。我也嘗試用文件獲取內容以及fopen和fpassthru的組合替換readfile。想法?

+0

turn或'error_reporting'並注意錯誤 –

+2

很可能您的虛擬主機不允許您訪問'http://'地址。啓用'error_reporting'來獲取更多信息。 – hakre

回答

0

似乎您正在使用的虛擬主機當前已禁用了readfile()功能,請嘗試使用其他支持此功能的主機,或者您最好要求免費主機支持團隊來激活此功能。

+0

功能可能更好一些,因爲啓用['allow_url_fopen'](http://php.net/allow_url_fopen)。 – hakre

+0

但他們確實允許我以前測試過的所有這些功能,並且已經宣稱它們支持這些功能。 –