Search code examples
phpcurltimepython-idleabort

PHP Curl - If no response within a certain time, proceed


I have a network system that checks other sites and displays results. However some of those sites can be slow to respond.

I'd like Curl to wait only a small time before saying "forget this site!" and moving onto the next.

How do you make curl abort an attempt after so much "idle" time?

The reason I did not post any code is because I have no idea where to even start on this feature! Be kind. :D


Solution

  • You have two separate options for the timeout:

    CURLOPT_CONNECTTIMEOUT
    Time (in seconds) spent connecting (set to 0 for infinite wait time)
    
    CURLOPT_TIMEOUT
    Time (in seconds) spent while curl is executing (set to 0 for inifinite wait time)