ホームページ  >  記事  >  バックエンド開発  >  Web ページのコンテンツを取得する PHP CURL の解決策 (IPV6 でのタイムアウト)_PHP チュートリアル

Web ページのコンテンツを取得する PHP CURL の解決策 (IPV6 でのタイムアウト)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:12:56899ブラウズ

理由:
IPv6 が有効な場合、curl はデフォルトで IPv6 の解析を優先します。対応するドメイン名に IPv6 がない場合、IPv6 DNS 解決の失敗タイムアウトを待ってから、前の通常のプロセスに従って IPv4 を見つけます。 。プログラムでは、curl がコンテンツを取得する際に厳密なタイムアウト制限を設定しているため、コンテンツが取得できない問題が発生します。

解決策: デフォルトのアクセスを ipv4 に設定します。
phpのcurl設定方法は以下の通りです:

リーリー


注:curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4) 上記の設定は、PHP バージョン 5.3 以降およびcurl バージョン 7.10.8 以降でのみ有効です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/440400.html技術記事理由: IPv6 が有効な場合、curl はデフォルトで IPv6 の解析を優先します。対応するドメイン名に IPv6 がない場合、前の通常のプロセスに従って続行する前に、IPv6 DNS 解決の失敗のタイムアウトを待機します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。