亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php curl獲取網(wǎng)頁(yè)內(nèi)容(IPV6下超時(shí))的解決辦法

 更新時(shí)間:2013年07月16日 09:18:00   作者:  
如果開(kāi)啟了IPv6,curl默認(rèn)會(huì)優(yōu)先解析 IPv6,在對(duì)應(yīng)域名沒(méi)有 IPv6 的情況下,會(huì)等待 IPv6 dns解析失敗 timeout 之后才按以前的正常流程去找 IPv4

原因:
在程序中我對(duì)curl獲取內(nèi)容都作了較為嚴(yán)格的超時(shí)限制,所以就會(huì)造成無(wú)法獲取內(nèi)容的問(wèn)題。

解決方法:設(shè)置默認(rèn)訪問(wèn)為ipv4。
php的curl設(shè)置方法如下:

復(fù)制代碼 代碼如下:

<?php
/**
* IPV6下curl超時(shí)問(wèn)題
*/
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
//設(shè)置curl默認(rèn)訪問(wèn)為IPv4
if(defined('CURLOPT_IPRESOLVE') && defined('CURL_IPRESOLVE_V4')){
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
}
//設(shè)置curl請(qǐng)求連接時(shí)的最長(zhǎng)秒數(shù),如果設(shè)置為0,則無(wú)限
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
//設(shè)置curl總執(zhí)行動(dòng)作的最長(zhǎng)秒數(shù),如果設(shè)置為0,則無(wú)限
curl_setopt ($ch, CURLOPT_TIMEOUT,$timeout*3);
$file_contents = curl_exec($ch);
curl_close($ch);

注:curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4) 只有在php版本5.3及以上版本,curl版本7.10.8及以上版本時(shí),以上設(shè)置才生效。

相關(guān)文章

最新評(píng)論