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版
Oct 09 PHP
如何在PHP中使用Oracle数据库(6)
Oct 09 PHP
JS实现php的伪分页
May 25 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
深入PHP数据加密详解
Jun 18 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
PHP session会话操作技巧小结
Sep 27 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
常用DOM整理
2015/06/16 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python如何实现文本转语音
2016/08/08 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
python递归下载文件夹下所有文件
2019/08/31 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
Python timeit模块的使用实践
2020/01/13 Python
python opencv进行图像拼接
2020/03/27 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
项目建议书格式
2014/03/12 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
红白喜事主持词
2015/07/06 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis