PHP

CURL. Проверить существование URL

Если необходимо проверить существование файла в файловой системе, то достаточно выполнить код:

if(file_exists($filename)){....}


Если необходимо проверить существования URL то удобнее всего воспользоваться CURL. Отличительной особенностью такого подхода является то, что мы сами выставляем максимальный таймаут подключения к удаленному ресурсу. Тоесть нет необходимости ждать ответа от сервера, что нет такого урл - конект оборвется строго по таймауту.

function checkURLExists($url=""){
  if(empty($url))
    return false; 
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_TIMEOUT, 5);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $response = curl_exec($ch);
  $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  curl_close($ch);
  if($http_code>=200 && $http_code<300)
    return true; 
  return false; 
}
Теги:
CURL, URL
Добавлено: 02 Мая 2018 11:47:17 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...