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

Posted 内容

篇首语:宁打金钟一下,不打破鼓千声。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php curl获取网页内容(IPV6下超时)的解决办法相关的知识,希望对你有一定的参考价值。

php curl获取网页内容(IPV6下超时)的解决办法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

如果开启了IPv curl默认会优先解析 IPv 在对应域名没有 IPv 的情况下 会等待 IPv dns解析失败 timeout 之后才按以前的正常流程去找 IPv  

  原因 在程序中我对curl获取内容都作了较为严格的超时限制 所以就会造成无法获取内容的问题 解决方法 设置默认访问为ipv php的curl设置方法如下

复制代码 代码如下: <?php /** * IPV 下curl超时问题 */ $ch = curl_init(); curl_setopt ($ch CURLOPT_URL $url); curl_setopt ($ch CURLOPT_RETURNTRANSFER true); //设置curl默认访问为IPv if(defined( CURLOPT_IPRESOLVE ) && defined( CURL_IPRESOLVE_V )) curl_setopt($ch CURLOPT_IPRESOLVE CURL_IPRESOLVE_V ); //设置curl请求连接时的最长秒数 如果设置为 则无限 curl_setopt ($ch CURLOPT_CONNECTTIMEOUT $timeout); //设置curl总执行动作的最长秒数 如果设置为 则无限 curl_setopt ($ch CURLOPT_TIMEOUT $timeout* ); $file_contents = curl_exec($ch); curl_close($ch); cha138/Article/program/PHP/201311/20885

相关参考

知识大全 php正则匹配获取指定url网页页面超级链接地址

  在数据采集与页面分析中常需要抓取给定url页面的内容或者第二第三层次深度页面内容  这里是一个测试例子的实现仅供参考  代码如下  /*匹配给定页面链接return:arraymatch[link

知识大全 解析php通过cookies获取远程网页的指定代码

cha138/Article/program/PHP/201311/21255

知识大全 php curl选项列表(超详细)

本篇文章是对php中的curl选项列表进行了详细的分析介绍需要的朋友参考下   第一类对于下面的这些option的可选参数value应该被设置一个bool类型的值选项可选value值备注CU

知识大全 关于php 接口问题(php接口主要也就是运用curl,curl函数)

本篇文章是对php中的接口问题(php接口主要也就是运用curlcurl函数)进行了详细的分析介绍需要的朋友参考下   接口问题php调用接口最主要的就是使用curl抓取信息复制代码代码如下

知识大全 php curl基本操作详解

怎么使用cURL的基本方法?首先修改phpini文件的设置找到php_curldll取消下在的注释extension=php_curldll因为php默认是不开启cURL的 复制代码代码如下

知识大全 PHP用CURL伪造IP和来源

PHP用CURL伪造IP和来源  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  php代码  $c

知识大全 Linux系统安装php扩展cURL

Linux系统安装php扩展cURL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Linux作

知识大全 解析PHP 使用curl提交json格式数据

解析PHP使用curl提交json格式数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是

知识大全 执行、获取远程代码返回:file

  天气终于晴了但问题来了在实现两个站点间用户数据同步当使用php函数file_get_contents抓取执行远程页面时如果连接超时将会输出一个FatalError或相当的慢结果导致下面的代码不能运

知识大全 解析php中curl

php的multi_curl功能慎用因为某些版本的curl和php的搭配有Bug所以你调试过没问题的代码很可能在别的机器上不正确   相信许多人对php手册中语焉不详的curl_multi一