我從網站收集數據,有時似乎無法訪問(或者,也許它只是有時會出現問題的DNS主機)。 用PHP編寫的程序(用CLI推出)退出與錯誤:PHP cURL無法解析主機
Couldn't resolve host 'abcdef.com'
我想攔截這個錯誤,就像一個例外,因爲程序不能退出。
我試過一個「嘗試抓住」,但這不起作用。
我想避免使用外部守護進程的重新啓動程序...
謝謝您的幫助。使用 代碼:
編輯
function goToPage($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_COOKIEFILE, realpath("./cookies/cookie.txt"));
$ret = curl_exec($ch);
if ($ret === FALSE) {
die(curl_error($ch));
}
curl_close($ch);
$this->delay();
return $ret;
}
展一些代碼... –
我們可以看到cURL代碼嗎? –
不可能。 cURL **從不**拋出異常。你必須研究curl_error,理解它,然後拋出一個。 – Prasanth