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

URL에서 파일을 가져 오는 데이 기능을 사용하고 있지만 file_get_contents()이 작동하지 않습니다. 나에게 같은 일을하는 함수를 제안 해주세요.URL에서 파일 가져 오기

답변

2

file_get_contents는 php.ini에서 allow_url_fopen이 "on"으로 설정된 경우에만 작동합니다.

그렇지 않은 경우 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()로 테스트)에 제한 사항이있는 경우 curl이 제한을 무시하므로 ChrisR의 대답을 시도하십시오. 소켓 함수를 사용할 수도 있습니다.

나가는 연결을 차단하는 방화벽이있는 경우 운이 없게됩니다. 당신은 당신의 호스팅 지원을 요청하고 이것에 대해 물어볼 필요가 있습니다.

마지막으로 서버가 Google API 호출을 차단할 수 있습니다.

관련 문제