実際に使用した関数を共有します:
コードをコピーします コードは次のとおりです:
/*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 を使用してページを取得する方が安定しています。
http://www.bkjia.com/PHPjc/324745.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/324745.html技術記事実際に使用した関数を共有します。次のようにコードをコピーします。 /*file_get_contents よりもはるかに安定しています。 $timeout はタイムアウト時間で、単位は秒、デフォルトは 1 秒です。 */ 関数curl_get_cont...