пятница, 10 сентября 2010 г.

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;
}

Комментариев нет:

Отправить комментарий