源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php curl获取网页内容(IPV6下超时)的解决办法

  • 时间:2020-12-23 19:09 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php curl获取网页内容(IPV6下超时)的解决办法
[b]原因: [/b]在程序中我对curl获取内容都作了较为严格的超时限制,所以就会造成无法获取内容的问题。 [b]解决方法:设置默认访问为ipv4。 [/b]php的curl设置方法如下:
[u]复制代码[/u] 代码如下:
<?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);
[b]注:[/b]curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4) 只有在php版本5.3及以上版本,curl版本7.10.8及以上版本时,以上设置才生效。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部