麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:50:24
字體:
來源:轉載
供稿:網友

如果開啟了IPv6,curl默認會優先解析 IPv6,在對應domain域名沒有 IPv6 的情況下,會等待 IPv6 dns解析失敗 timeout 之后才按以前的正常流程去找 IPv4。

如果在程序中對curl獲取內容都作了較短時間的超時限制,如1秒,有時就會造成無法獲取內容的問題。

對于 PHP curl 來講,只需要加上下面一句即可解決延遲問題:

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );

詳細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及以上版本時,以上設置才生效。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久综合爱| 成人毛片免费播放 | 九九热精品在线视频 | 久久污 | 天天看天天摸天天操 | 亚洲第一成人在线视频 | 国产精品久久久毛片 | 视频一区二区三区免费观看 | 国产黄色毛片 | 欧洲成人在线视频 | 日韩字幕 | av在线播放亚洲 | 欧美亚洲黄色片 | 国产免费网站视频 | asian gaysex| 国产精品美女久久久久久网站 | 91懂色| 曰韩一二三区 | 羞羞网站 | 亚洲免费观看视频 | 欧美视频一区二区 | 日本成人一区 | 在线天堂中文在线资源网 | h色视频在线观看 | 精品999www | 九九久久视频 | 欧美日韩成人一区二区 | 毛片av网| 成人激情视频网 | 国产午夜精品久久久久 | 亚洲小视频在线播放 | 国产又白又嫩又紧又爽18p | 国产成人羞羞视频在线 | www.91pron| 久久久久久久一区二区三区 | 国产69精品久久久久99尤 | 精品国产亚洲人成在线 | 中文字幕在线第二页 | 1区2区3区在线观看 欧美特黄a | 精品久久久久久久久久久下田 | 亚洲人成在线播放网站 |