我在Curl的幫助下解析了網頁上的一些頁面,有時它們中的一些沒有響應。我想知道讓腳本正常工作的方法是如何設置它,以便在頁面沒有響應時通過跟蹤有多少頁面沒有響應,Curl切換到另一個頁面?如何在超時情況下繼續?
1
A
回答
1
您可以使用CURLOPT_CONNECTTIMEOUT
和CURLOPT_TIMEOUT
來設置超時。
然後,如果curl_exec
返回false,則只需檢查返回值curl_exec
並致電curl_error
即可獲取錯誤消息。
0
你應該看看捲曲選項CURLOPT_TIMEOUT
...然後,你需要做的就是檢查代碼中的超時時間,如果是的話,移動到列表中的下一個。
對於這樣做的開源項目的示例,您可以查看PHP Mollom類,特別是doCall
方法(這只是我的頭頂之一,我知道這是)。
相關問題
- 1. 如何在不等待輸出的情況下繼續CompletableFuture
- 2. 如何在這種情況下繼續執行後臺進程
- 3. 如何停止在某種情況發生時推動繼續?
- 4. Subprocess.Popen即使在超時的情況下
- 5. 如何在不繼續主控制器的情況下停止在beforefilter中繼續?
- 6. 如何在不超時的情況下使用CassiniDev.Lib?
- 7. 如何在不殺死孩子的情況下超時waitpid?
- 8. 如何在超時情況下執行套接字的AcceptAsync?
- 9. 如何在連接超時的情況下停止並說連接超時?
- 10. 如何在不溢出onTouchEvent的情況下繼續更新屏幕? (android SurfaceView)
- 11. 如何在不丟失標籤欄控制器的情況下繼續模式
- 12. 在這種情況下如何避免多繼承?
- 13. 如何僅在特定類型的情況下繼承類?
- 14. 在這種情況下如何做原型繼承?
- 15. 如何僅在給定查詢不存在記錄的情況下繼續下一個任務?
- 16. ExecutorService.awaitTermination(超時,單位)即使在超時後仍繼續運行
- 17. 如何在不阻塞線程的情況下在HttpWebRequest.BeginGetResponse上指定超時值
- 18. 如何在沒有超時的情況下在BigQuery中創建getQueryResults作業?
- 19. 如何在某些情況下調用超級構造函數?
- 20. 如何在沒有mediaPlayer的情況下查看視頻的持續時間?
- 21. Foreach鍵 - 可以在沒有「if(key <wheretoseek){continue;}」的情況下繼續前進?
- 22. 只有在ping命令關閉的情況下Bash纔會繼續
- 23. 定義WebDriver的默認狀態,以繼續在其他情況下使用
- 24. 瀏覽器在什麼情況下拒絕繼續調用setInterval回調?
- 25. 在沒有初始化一個新對象的情況下繼續使用UIViewController
- 26. PHP開關情況超過1值的情況下
- 27. 如何在不按任何鍵的情況下接收IVR語音以便在Twilio上繼續通話?
- 28. 爲什麼在這種情況下超時變量可共享?
- 29. PHP腳本在沒有錯誤的情況下超時結束
- 30. 登錄超時:您在哪些情況下使用它們?
給我們看一些代碼 – stillstanding 2010-08-20 12:38:43