Forum Webscript.Ru
Программирование => PHP => Тема начата: kiruxa от 17 Января 2008, 16:55:36
-
Доброго дня,
подскажите каким образом можно проверить существование урл ?
чтобы работало всегда корректно?
Нормально ли это делать функцией FILE($url) ?
if (file($url)) {.....}
-
// Проверка URL
$url = parse_url($url);
$host = $url[\'host\'];
if(!($ip = gethostbyname($host)))
{
echo \'Хост для данного URL не существует\';
exit;
}
echo "IP-адрес хоста: $ip
";
?>
-
kiruxa
осуществлять соединения fsockopen() (http://www.php.net/manual/en/function.fsockopen.php)
и смотреть заголовки ответа если выводит HTTP/1.0 200 OK значить хост доступен. Если выводится HTTP/1.0 404 Requested URL not found. значить дела плохи. А вообще советую познакомится ближе с вариантами ответов.
-
kiruxa
kiruxa:
проверить существование урл
Что такое "существование урл"? От ответа зависит ход решения.
-
мне нужно для регистрации
человек свой домен вводит .... и мне его проверить надо бы
Есть такой домен или нет его? :)
-
kiruxa
Для регистрации чего? Домена? Тогда это немного в другую сторону:
http://en.wikipedia.org/wiki/Whois
http://www.google.ru/search?hl=ru&q=php+whois
Речь о том, что домен может "быть" (т.е.зарегистрирован), но не делегироваться конкретному ресурсу.
Если же нужно проверить, работает ли вебсайт по адресу домена - тогда это [p]fsockopen[/p] или просто забор данных вида "file(\'http://host.com/\');". Первое предпочтительнее всегда.
-
Всем здравствовать и доброго времени суток.
У меня следующая ситуация:
Надо:
* Запросить существование страницы, по конкретному url
* Вернуть заголовок этой страницы, если она существует
Дополнительный момент: необходимо проверять, в том числе, существование статей, на Википедии. Уместно ли там будет устанавливать наличие статьи проверкой заголовка?