国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php curl獲取網頁內容(IPV6下超時)的解決辦法

2024-05-04 23:12:11
字體:
來源:轉載
供稿:網友

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

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

復制代碼 代碼如下:


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虹口区| 织金县| 临颍县| 洪湖市| 汽车| 祥云县| 大余县| 桦南县| 集贤县| 东台市| 墨脱县| 樟树市| 九龙坡区| 永州市| 清流县| 涪陵区| 黄石市| 剑河县| 永德县| 彩票| 武强县| 灵丘县| 宁晋县| 靖安县| 阜南县| 靖宇县| 鸡泽县| 湘阴县| 乌拉特中旗| 广丰县| 西乡县| 怀集县| 临泽县| 鹤峰县| 普洱| 女性| 南溪县| 南木林县| 湟源县| 当阳市| 上林县|