什麼是獲取http狀態碼的最快方法。 我有一個約10k的網址列表中檢查。最好的情況是每15分鐘檢查一次。 所以我有一個PHP腳本使用簡單的捲曲功能,並通過它們循環。但它需要太多時間。 任何建議我可以做些什麼來改善這一點?平行檢查多個網址呢? PHP可以管理多少個?我對整個演出事業很陌生。PHP比cURL更快?
這是我所:提前
public function getHttpStatus(array $list) {
$list = array(…); // Array contains 10k+ urls from database.
for($i = 0; $i < count($list); $i++) {
$ch = $list[$i];
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
$c = curl_exec($ch);
$info = curl_getinfo($ch);
echo $info['http_code'] . '<br />';
}
}
謝謝!
或者它可能是在命令行上執行該命令的最佳方式? –
也許可以考慮使用多線程(https://github.com/krakjoe/pthreads/blob/master/examples/SimpleWebRequest.php) – bwoebi