Привет согласно нашему тесту между двумя различными серверами, результаты выглядят следующим образом:
с использованием curl для проверки 10 файлов .png (каждый около 5 МБ) в среднем составлял 5,7 секунды.проверка заголовка для одной и той же вещи занимает в среднем 7,8 секунды!
Так что в нашем тесте скручивание было намного быстрее, если вам нужно проверять большие файлы!
наша функция скручивания:
function remote_file_exists($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if( $httpCode == 200 ){return true;}
return false;
}
вот наш пример проверки заголовка:
function UR_exists($url){
$headers=get_headers($url);
return stripos($headers[0],"200 OK")?true:false;
}