請看一看這個示例代碼:使用cURL獲取多個http響應代碼?
function http_response($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE); // remove body
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$head = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $httpCode ;
}
這段代碼將打印給定的URL的httpCode。我有幾個問題:
- 我可以擺脫一些setopt()行在這裏,仍然得到httpCode?
- 如果我想同時檢查多個URL,那麼呢?我可以修改代碼嗎?
- 我可以使用不同於cURL的庫以更簡單的方式執行相同的功能嗎?
謝謝:)
謝謝玫瑰。關於第二點,我想完成並行檢查多個URL以節省時間。我認爲循環方法在這裏並不好,因爲它會一個接一個地處理url。有任何想法嗎? – iTurki 2011-04-26 23:16:23
您可以產生多個進程並讓它們並行運行。 – kmoser 2011-04-27 07:56:45
看看http://php.net/manual/en/function.popen.php你不會節省那麼多時間,但它可能是值得一試的。 – 2011-04-27 10:08:23