原因:
在程式中我對curl擷取內容都作了較為嚴格的逾時限制,所以就會造成無法擷取內容的問題。
解決方案:設定預設訪問為ipv4。
php的curl設定方法如下:
複製代碼 代碼如下:
/**
* 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及以上版本時,以上設定才生效。
http://www.bkjia.com/PHPjc/328038.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/328038.htmlTechArticle原因: 在程式中我對curl擷取內容都作了較為嚴格的逾時限制,所以就會造成無法擷取內容的問題。 解決方案:設定預設訪問為ipv4。 php的...