$vars='https://www.googleapis.com/latitude/v1/currentLocation?key=AIzaSyB2hw658V7RSzEYgwSHwYkaLm_505gqLhs';
$content = file_get_contents($vars);
我正在使用此功能從URL中檢索文件,但file_get_contents()
不起作用。請給我一個相同工作的功能。從網址獲取文件
$vars='https://www.googleapis.com/latitude/v1/currentLocation?key=AIzaSyB2hw658V7RSzEYgwSHwYkaLm_505gqLhs';
$content = file_get_contents($vars);
我正在使用此功能從URL中檢索文件,但file_get_contents()
不起作用。請給我一個相同工作的功能。從網址獲取文件
你應該嘗試捲曲或fsockopen。
作爲PHP文檔狀態,一個URL可以被用作一個文件名與file_get_contents()函數僅當fopen封裝被啓用。
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;
}
你應該知道爲什麼file_get_contents不工作。如果您使用的是早於4.3的PHP版本,它不存在,並且可以使用其他更低級別的函數來實現。
如果allow_url_fopen(使用phpinfo()測試)有限制,請嘗試ChrisR的答案,因爲curl將繞過此限制。您也可以使用套接字函數。
如果有阻止傳出連接的防火牆,那麼您運氣不好。您需要致電您的託管支持並詢問有關情況。
最後,您的服務器可能會被禁止撥打Google API。