2014-01-23 75 views
0

我正在嘗試獲取HTTP/HTTPS網站的內容。PHP file_get_contents和流返回警告而不是內容

我與這些增加的php.ini中正在運行的XAMPP本地環境:

extension=php_openssl.dll 
allow_url_include = On 
allow_url_fopen = On 

我試着用2種方式來獲取內容:

<?php 
    $homepage = file_get_contents('http://www.example.com/'); 
    echo $homepage; 
?> 

也:

<?php 
    $stream = fopen('http://www.example.com', 'r')) 
    { 
     echo stream_get_contents($stream); 
     fclose($stream); 
    } 
?> 

另外,當我在fopen或file_get_contents前面使用抑制標籤「@」時,我只會收到警告g在XY行中發出警告,fopen或file_get_contents行位於此處。但沒有內容從URL加載..

任何想法如何解決這個問題?

+0

啓用'allow_url_fopen'在你的PHP配置 –

+0

試$ =主頁的file_get_contents( 'http://www.example.com/');後續代碼var_dump($ http_response_header);在電話 –

+0

@Hanky웃Panky不是allow_url_fopen =同樣,我認爲這將使它,因爲我已經這樣做.. @@ Rakesh夏爾馬......相同的警告,因爲它沒有來到輸出,因爲必須是一個錯誤之前,沒有顯示.. –

回答

0

你可以用cURL試試。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "example.com"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch); 
相關問題