Sometimes you need to avoid using cURL for getting external web content for any reasons. You’re lucky that PHP has some built-in functions that allow you to get data from the Web without cURL. But if you are using default values, there is no option to set the timeout for a operation and it’s sometimes annoying. In order to have timeouts enabled, you can use the following code:
$ctx = stream_context_create( array ( 'http' => array ( 'timeout' => 5))); |
$checkop = file_get_contents ( $url , 0, $ctx ); |
Of course you can change the timeout value.