最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

復制代碼 代碼如下:

<?php
/**
* IPV6下curl超時問題
*/
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
//設(shè)置curl默認訪問為IPv4
if(defined('CURLOPT_IPRESOLVE') && defined('CURL_IPRESOLVE_V4')){
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
}
//設(shè)置curl請求連接時的最長秒數(shù),如果設(shè)置為0,則無限
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
//設(shè)置curl總執(zhí)行動作的最長秒數(shù),如果設(shè)置為0,則無限
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è)置才生效。

相關(guān)文章

最新評論

侯马市| 会泽县| 永川市| 安庆市| 华坪县| 工布江达县| 贺兰县| 怀宁县| 锦州市| 永年县| 肥城市| 江北区| 台南县| 铜山县| 沿河| 阿拉善盟| 宁化县| 高淳县| 新竹市| 慈利县| 江安县| 海宁市| 乌鲁木齐市| 定兴县| 东乡族自治县| 沁阳市| 介休市| 汉阴县| 淄博市| 乌拉特前旗| 肇州县| 锦屏县| 土默特右旗| 芦山县| 清原| 南乐县| 页游| 泸水县| 托克托县| 历史| 永仁县|