解决PHP利用curl获取网页内容的问题
内容摘要
这篇文章主要为大家详细介绍了解决PHP利用curl获取网页内容的问题,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
原因:在程序中
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
原因:在程序中
文章正文
这篇文章主要为大家详细介绍了解决PHP利用curl获取网页内容的问题,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
原因:在程序中我对curl获取内容都作了较为严格的超时限制,所以就会造成无法获取内容的问题。解决方法:设置默认访问为ipv4。php的curl设置方法如下:
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <code><?php /* php教程 www.512Pic.com */ /** * 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 ); </code> |
注:关于解决PHP利用curl获取网页内容的问题的内容就先介绍到这里,更多相关文章的可以留意
代码注释