file_get_contents()의 적용은 매우 간단하지만 일부 서버 php.ini 설정에서 허용_url_fopen을 끄면 이 기능이 유효하지 않게 됩니다. 일반적으로 개인 서버에서 설정할 수 있지만 가상 호스트인 경우에는 제어할 수 없습니다. . 그러나 컬은 원격 페이지의 내용을 여는 또 다른 기능입니다. 사용법은 다음과 같습니다.
<?php
// 새로운 컬 리소스 생성
$ch = cur_init();
// URL 및 기타 적절한 옵션 설정
cur_setopt($ch, CURLOPT_URL, " http://www.example.com/ ");
cur_setopt($ch, CURLOPT_HEADER, 0);
// URL을 가져와 브라우저에 전달합니다.
cur_exec($ch);
// 컬 리소스를 닫고 시스템 리소스를 확보합니다.
컬_닫기($ch);
?>
물론 이 기능이 꺼질 수도 있습니다.
위의 두 가지 방법을 사용하면 function_exists()를 사용하여
if(function_exists('file_get_contents')) {
$file_contents = 파일_get_contents($url);
} 또 다른 {
$ch = 컬_초기화();
$타임아웃 = 5;
컬_setopt($ch, CURLOPT_URL, $url);
컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
컬_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = 컬_exec($ch);
컬_닫기($ch);
}
$file_contents를 반환합니다.
if(function_exists('file_get_contents')) {
$file_contents = 파일_get_contents($url);
} 또 다른 {
$ch = 컬_초기화();
$타임아웃 = 5;
컬_setopt($ch, CURLOPT_URL, $url);
컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
컬_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = 컬_exec($ch);
컬_닫기($ch);
}
$file_contents를 반환합니다.