ホームページ  >  記事  >  バックエンド開発  >  Curl_get_contents は file_get_contents よりも安定しています Sharing_PHP チュートリアル

Curl_get_contents は file_get_contents よりも安定しています Sharing_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:22:131008ブラウズ

実際に使用した関数を共有します:

コードをコピーします コードは次のとおりです:

/*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
tru​​e

http://www.bkjia.com/PHPjc/324745.html技術記事実際に使用した関数を共有します。次のようにコードをコピーします。 /*file_get_contents よりもはるかに安定しています。 $timeout はタイムアウト時間で、単位は秒、デフォルトは 1 秒です。 */ 関数curl_get_cont...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。