PHP file_get_contents가 외부 URL 콘텐츠를 가져오지 못함
PHP file_get_contents 함수를 활용하여 원격 URL(예: , file_get_contents('http://example.com')), 결과가 다음과 같은 문제가 발생합니다. 특정 서버에서는 일관되게 비어 있습니다. 그러나 동일한 함수를 사용하여 로컬 파일에 액세스하면 예상된 결과가 반환됩니다.
php.ini의 가능한 원인
빈 결과는 PHP의 구성 설정에 따른 것일 수 있습니다. php.ini 파일.
솔루션
이 문제를 해결하려면 php.ini 파일 내에서 다음과 같은 특정 구성을 확인하십시오.
이러한 설정이 설명대로 설정되지 않은 경우 적절하게 조정하고 PHP 서버를 다시 시작하여 변경 사항을 적용하세요.
대체 접근 방식
php.ini 설정을 수정할 수 없거나 다른 접근 방식을 선호하는 경우 php.ini의 동작을 모방할 수 있습니다. 다음 예와 같이 cURL을 사용하는 file_get_contents:
function get_content($URL){ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $URL); $data = curl_exec($ch); curl_close($ch); return $data; } echo get_content('http://example.com');
위 내용은 PHP의 `file_get_contents`가 외부 URL을 가져오지 못하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!