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获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
php 面向对象的一个例子
Apr 12 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
CURL状态码列表(详细)
Jun 27 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
Swoole实现异步投递task任务案例详解
Apr 02 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
谈谈PHP语法(5)
2006/10/09 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
javascript中AJAX用法实例分析
2015/01/30 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
python 动态加载的实现方法
2017/12/22 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
python中count函数简单的实例讲解
2020/02/06 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
python3.4中清屏的处理方法
2020/07/06 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
甲方资料员岗位职责
2013/12/13 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
九年级数学教学反思
2014/02/02 职场文书
公司委托书范本
2014/04/04 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
店铺转让协议书
2015/01/29 职场文书
少先队工作总结2015
2015/05/13 职场文书
党员转正意见怎么写
2015/06/03 职场文书
地道战观后感300字
2015/06/04 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android