2011-03-14 195 views
1
$vars='https://www.googleapis.com/latitude/v1/currentLocation?key=AIzaSyB2hw658V7RSzEYgwSHwYkaLm_505gqLhs'; 
$content = file_get_contents($vars); 

我正在使用此功能從URL中檢索文件,但file_get_contents()不起作用。請給我一個相同工作的功能。從網址獲取文件

回答

2

file_get_contents僅在您的php.ini中將allow_url_fopen設置爲「on」時有效。

如果不是,你可以通過curl來獲取url的內容。

function getPage ($url) { 
    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_REFERER, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $tmp = curl_exec ($ch); 
    curl_close ($ch); 

    return $tmp; 
} 
0

你應該知道爲什麼file_get_contents不工作。如果您使用的是早於4.3的PHP版本,它不存在,並且可以使用其他更低級別的函數來實現。

如果allow_url_fopen(使用phpinfo()測試)有限制,請嘗試ChrisR的答案,因爲curl將繞過此限制。您也可以使用套接字函數。

如果有阻止傳出連接的防火牆,那麼您運氣不好。您需要致電您的託管支持並詢問有關情況。

最後,您的服務器可能會被禁止撥打Google API。