PHP对Web页面内容的解决方案(IPv6下的超时)
原因uff1a在程序中,我更严格地限制了卷曲对内容的访问,因此会导致无法获得的问题。
解决方案:设置对IPv4的默认访问权限。
PHP的旋度设置方法如下:
复制代码代码如下所示:
< PHP
* IPv6卷曲超时问题
* /
CH = curl_init(美元);
curl_setopt(CH美元,美元curlopt_url,URL);
curl_setopt($ CH,curlopt_returntransfer,真的);
设置IPv4的默认访问
如果(定义('curlopt_ipresolve)定义('curl_ipresolve_v4 ')){
curl_setopt($ CH,curlopt_ipresolve,curl_ipresolve_v4);
}
设置旋度请求最长的第二个连接号,如果设置为0,则无限。
curl_setopt(CH美元,美元curlopt_connecttimeout,超时);
第二组旋度/动作总数,如果设为0,则为无穷大。
curl_setopt(CH美元,美元curlopt_timeout,超时* 3);
file_contents = curl_exec美元($ CH);
curl_close($ CH);
注:curl_setopt($ CH,curlopt_ipresolve,curl_ipresolve_v4)是有效的只有当PHP版本5.3及以上版本,卷曲7.10.8以上。