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 ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
php如何调用webservice应用介绍
Nov 24 PHP
php生成excel文件的简单方法
Feb 08 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
PHP原生函数一定好吗?
Dec 08 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
php 数组随机取值的简单实例
May 23 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 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针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
js星星评分效果
2014/07/24 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
两只小狮子教学反思
2014/02/05 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
小人国观后感
2015/06/11 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript