关于PHP的超时--set_time_limit与CURLOPT_TIMEOUT思考
来源:互联网 发布:java编程实例300 编辑:程序博客网 时间:2024/04/26 03:31
搞爬虫的时候一两条链接可以正常爬取,但是一到几百条链接的时候总会报错
ErrnoOperation timed out after 30063 milliseconds with 0 out of -1 bytes rec
上网查了一下资料发现是超时报错的问题。于是顺便查了下PHP中的set_time_limit与用curl库时其中CURLOPT_TIMEOUT设置的区别。
set_time_limit() 函数可以设置程序执行时间,如果括号里的参数为0的话,也就是set_time_limit(0);则程序一直执行下去直到程序完全执行完成,而如果在函数里面设置了执行秒数,则时间一到不管程序执行完成与否都会自动停止。
curl_setopt($conn[$i], CURLOPT_TIMEOUT, 20);这个主要是用于接收数据时的超时设置。如果数据未在20秒内接收完毕,则自动断开连接。
在程序中加入curl_setopt($conn[$i], CURLOPT_TIMEOUT, 20);后爬虫正常运行,不会报这个错误了。
参考博客:http://www.cnblogs.com/wainiwann/p/3494391.html
0 0
- 关于PHP的超时--set_time_limit与CURLOPT_TIMEOUT思考
- 关于php的set_time_limit和进程结束的问题
- php set_time_limit
- PHP cURL中CURLOPT_CONNECTTIMEOUT和CURLOPT_TIMEOUT的区别
- PHP cURL中CURLOPT_CONNECTTIMEOUT和CURLOPT_TIMEOUT的区别
- php中设置set_time_limit不起作用的解决方法
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- 关于PHp的思考
- 关于php的思考
- php set_time_limit() 函数
- php set_time_limit() 函数
- PHP中set_time_limit
- php 中的set_time_limit()函数
- PHP中用set_time_limit(0)长连接的实现
- php函数extract、set_time_limit、compact、http_build_query的使用
- PHP中的set_time_limit,max_execution_time,sleep
- PHP中的set_time_limit,max_execution_time,sleep
- Android中软键盘的引出的问题,所做的小Demo
- 【Spring学习36】Spring事务(6):声明式事务(集合Mybatis)
- 万圣节派对
- bzoj2724: [Violet 6]蒲公英
- Linux下安装jdk8步骤详述
- 关于PHP的超时--set_time_limit与CURLOPT_TIMEOUT思考
- Oracle SQL语句实操练习!含图表及答案!适合新手~
- java-String数组的初始化以及二维数组的访问
- SQLite入门介绍(一)
- nodejs博客系统(express+mongodb)1——模块引擎配置
- CF_55D——Beautiful numbers(离散化数位DP)
- JAVA设计模式之抽象工厂模式 (二)
- EasyUI之树形结构tree
- JavaScript之离线应用与客户存储