Forum Webscript.Ru

Программирование => PHP => Тема начата: kiruxa от 17 Января 2008, 16:55:36

Название: Проверка существования УРЛа?
Отправлено: kiruxa от 17 Января 2008, 16:55:36
Доброго дня,

подскажите каким образом можно проверить существование урл ?

чтобы работало всегда корректно?

Нормально ли это делать функцией FILE($url) ?

if (file($url)) {.....}
Название: Проверка существования УРЛа?
Отправлено: PHP'шкин от 17 Января 2008, 21:11:39
// Проверка URL

  $url = parse_url($url);
  $host = $url[\'host\'];
  if(!($ip = gethostbyname($host)))
  {
    echo \'Хост для данного URL не существует\';
    exit;
  }

  echo "IP-адрес хоста: $ip
";
?>
Название: Проверка существования УРЛа?
Отправлено: for_i_0 от 18 Января 2008, 16:05:17
kiruxa
осуществлять соединения fsockopen() (http://www.php.net/manual/en/function.fsockopen.php)

и смотреть заголовки ответа если выводит HTTP/1.0 200 OK значить хост доступен. Если выводится HTTP/1.0 404 Requested URL not found. значить дела плохи. А вообще советую познакомится ближе с вариантами ответов.
Название: Проверка существования УРЛа?
Отправлено: CGVictor от 23 Января 2008, 23:01:39
kiruxa
Цитировать
kiruxa:
проверить существование урл

Что такое "существование урл"? От ответа зависит ход решения.
Название: Проверка существования УРЛа?
Отправлено: kiruxa от 23 Января 2008, 23:16:33
мне нужно для регистрации
человек свой домен вводит .... и мне его проверить надо бы
Есть такой домен или нет его? :)
Название: Проверка существования УРЛа?
Отправлено: CGVictor от 25 Января 2008, 20:26:21
kiruxa
Для регистрации чего? Домена? Тогда это немного в другую сторону:
http://en.wikipedia.org/wiki/Whois
http://www.google.ru/search?hl=ru&q=php+whois

Речь о том, что домен может "быть" (т.е.зарегистрирован), но не делегироваться конкретному ресурсу.

Если же нужно проверить, работает ли вебсайт по адресу домена - тогда это [p]fsockopen[/p] или просто забор данных вида "file(\'http://host.com/\');". Первое предпочтительнее всегда.
Название: Проверка существования УРЛа?
Отправлено: Risto от 27 Июля 2011, 11:35:18
Всем здравствовать и доброго времени суток.

У меня следующая ситуация:
Надо:
* Запросить существование страницы, по конкретному url
* Вернуть заголовок этой страницы, если она существует

Дополнительный момент: необходимо проверять, в том числе, существование статей, на Википедии. Уместно ли там будет устанавливать наличие статьи проверкой заголовка?