2017-03-10 15 views
0

私はPHPスクリプトで特定のURLを呼び出したいので、10秒後に応答がない場合は、スクリプトを続行するだけです。誰かが私がそれをどうやってできるか知っていますか?PHP:タイムアウトを設定してURLを呼び出しますか?

私は2つの方法しか見つけませんでした。 1つはfopen()で、戻り値が得られない場合はスクリプトを確定し、応答を待たずにURLを呼び出すのはcurlですか?

しかし、どのように言えば、URLの内容を取得しようとし、10秒後に何も取得しない場合は、URLを無視して続行しますか?

+2

[CurlのタイムアウトをPHPで設定]の可能な複製(http://stackoverflow.com/questions/2582057/setting-curls-timeout-in-php) –

答えて

0

カールを使用することができます。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "url"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
$response = curl_exec($ch); 
curl_close($ch); 

タイムアウトが発生した場合、$ response変数はブール値「false」を持ちます。

関連する問題