我在Curl的帮助下解析了网页上的一些页面,有时它们中的一些没有响应。我想知道让脚本正常工作的方法是如何设置它,以便在页面没有响应时通过跟踪有多少页面没有响应,Curl切换到另一个页面?如何在超时情况下继续?
1
A
回答
1
您可以使用CURLOPT_CONNECTTIMEOUT
和CURLOPT_TIMEOUT
来设置超时。
然后,如果curl_exec
返回false,则只需检查返回值curl_exec
并致电curl_error
即可获取错误消息。
0
你应该看看卷曲选项CURLOPT_TIMEOUT
...然后,你需要做的就是检查代码中的超时时间,如果是的话,移动到列表中的下一个。
对于这样做的开源项目的示例,您可以查看PHP Mollom类,特别是doCall
方法(这只是我的头顶之一,我知道这是)。
相关问题
- 1. 如何在DynamoDb表已存在的情况下继续部署
- 2. 如何在这种情况下继续执行后台进程
- 3. 如何在不等待输出的情况下继续CompletableFuture
- 4. 如何停止在某种情况发生时推动继续?
- 5. Subprocess.Popen即使在超时的情况下
- 6. 如何在不继续主控制器的情况下停止在beforefilter中继续?
- 7. 如何在MsgBox打开的情况下继续在Excel中工作?
- 8. PHP在没有www的情况下继续进行会话
- 9. 如何在不超时的情况下使用CassiniDev.Lib?
- 10. 如何在超时的情况下安全地终止UdpClient.receive()?
- 11. DocumentDB:如何在没有超时的情况下运行查询
- 12. 如何在不杀死孩子的情况下超时waitpid?
- 13. 如何在超时情况下执行套接字的AcceptAsync?
- 14. 如何在连接超时的情况下停止并说连接超时?
- 15. 只在连续nans超过x的情况下掩膜
- 16. 如何在不丢失标签栏控制器的情况下继续模式
- 17. 如何在没有动画的情况下执行放松继续?
- 18. 如何在不溢出onTouchEvent的情况下继续更新屏幕? (android SurfaceView)
- 19. 继承的情况下,类
- 20. CasperJS - 继续步骤超时
- 21. iOS5的NSURLConnection超时情况如何?
- 22. 设置超时可以在任何情况下停止
- 23. Angularjs在没有超时的情况下无法正常工作的情况
- 24. 即使在while为真的情况下,Javascript仍会继续循环,但不会继续执行
- 25. 如何在继承情况下做出选择?
- 26. 如何仅在特定类型的情况下继承类?
- 27. 在这种情况下如何做原型继承?
- 28. 在这种情况下如何避免多继承?
- 29. 如何仅在给定查询不存在记录的情况下继续下一个任务?
- 30. ExecutorService.awaitTermination(超时,单位)即使在超时后仍继续运行
给我们看一些代码 – stillstanding 2010-08-20 12:38:43