실제로 사용한 함수 공유하기:
코드 복사하기 코드는 다음과 같습니다:
/*file_get_contents보다 훨씬 안정적입니다! $timeout은 타임아웃 시간이며, 단위는 초, 기본값은 1s입니다. ... , 1 );
curl_setopt( $curlHandle , CURLOPT_TIMEOUT, $timeout );
$result = curl_exec( $curlHandle )
curl_close( $curlHandle );
$hx = cur_get_contents('http://www.jb51.net');
file_get_contents 함수를 사용해본 친구들은 얻은 $url에 접근할 수 없을 때, 페이지를 오래 기다리게 하고 심지어 PHP 프로세스가 CPU의 100%를 차지하게 만들 수도 있기 때문에 이 함수가 탄생했습니다. 컬에 대한 몇 가지 상식 소개
원본 file_get_contents 함수를 유지하는 이유는 로컬 파일을 읽을 때 기본 file_get_contents를 사용하는 것이 분명히 더 적합하기 때문입니다.
file_get_contnets의 또 다른 최적화는 Zhang Yan이 제공한 것입니다. 자세한 내용은 http://www.jb51.net/article/28030.htm을 참조하세요.
이 문제를 해결하기 위해 시간 제한도 설정되어 있습니다. 컬이 설치되어 있지 않다면 이 방법을 사용해야 합니다.
$ctx = stream_context_create(array( 'http' => ; array( 'timeout' => 1 //시간 제한을 초 단위로 설정 )
)file_get_contents("http://www.jb51.net/" , 0, $ctx);
또한, 불완전한 테스트에 따르면, 페이지를 가져오기 위해 컬을 사용하는 것이 file_get_contents를 사용하는 것보다 더 안정적입니다.
이상에서는 file_get_contents보다 안정적인 컬_get_contents 공유에 대한 내용을 포함하여 소개했는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.