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


Posted in PHP onJuly 16, 2013

原因:
在程序中我对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及以上版本时,以上设置才生效。
PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(5)
Oct 09 PHP
用PHP和ACCESS写聊天室(九)
Oct 09 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
如何使用php输出时间格式
Aug 31 PHP
PHP函数getenv简介和使用实例
May 12 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 #PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 #PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 #PHP
PHP 转义使用详解
Jul 15 #PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 #PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 #PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 #PHP
You might like
Protoss建筑一览
2020/03/14 星际争霸
将数组写入txt文件 var_export
2009/04/21 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
编写Python的web框架中的Model的教程
2015/04/29 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Django工程的分层结构详解
2019/07/18 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
美国时尚在线:Showpo
2017/09/08 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
颁奖典礼主持词
2014/03/25 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
工程部文员岗位职责
2015/02/04 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
感恩的心主题班会
2015/08/12 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis