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开发模式(简写版)
Mar 15 PHP
实用函数7
Nov 08 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 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
php操作memcache缓存方法分享
2015/06/03 PHP
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
js实现进度条的方法
2015/02/13 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
跟老齐学Python之Python文档
2014/10/10 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
对pandas中apply函数的用法详解
2018/04/10 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
python super的使用方法及实例详解
2019/09/25 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
外贸业务员的岗位职责
2013/11/23 职场文书
创新比赛获奖感言
2014/02/13 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
消防安全承诺书
2014/05/22 职场文书
消防宣传口号
2014/06/16 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
2016公司年会通知范文
2015/04/25 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python