実際に使用した関数を共有します:
コードをコピーします コードは次のとおりです:
/*file_get_contents よりもはるかに安定しています。 $timeout はタイムアウト時間です。単位は秒で、デフォルトは 1 秒です。 */ UFunction Crl_get_Contents ($ Url, $ Timeout = 1) {
$ Curlhandle = Curl_init ();
CURL_SETOPT ($curlHandle , CURLOPT_TIMEOUT, $timeout ); $curlHandle );
curl_close( $curlHandle );
return $result;
$hx =curl_get_contents('http://www.jb51.net') ;
file_get_contents 関数を使用したことがある取得した $url にアクセスできないとページが長時間待たされ、場合によっては PHP プロセスが CPU を 100% 占有してしまうことを知っていたため、この関数が生まれました。常識的なカールの紹介
オリジナルの file_get_contents 関数を保持する理由は、ローカル ファイルを読み取るときに、ネイティブの file_get_contents を使用する方が明らかに適切であるためです。
Zhang Yan による file_get_contnets の別の最適化については、http://www.jb51.net/article/28030.htm を参照してください。
この問題を解決するためにタイムアウトも設定されています。 curl がインストールされていない場合は、この方法を使用する必要があります。
$ctx = stream_context_create(array( 'http' => array( 'timeout' => 1 //タイムアウトを秒単位で設定します
))
);
file_get_contents("http://www.jb51.net/", 0, $ctx);
さらに、不完全なテストによれば、file_get_contents を使用するよりも、curl を使用してページを取得する方が安定しています。
以上、file_get_contentsよりも安定したcurl_get_contentsの共有について、その側面も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。