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
 * Вернуть заголовок этой страницы, если она существует
 
 Дополнительный момент: необходимо проверять, в том числе, существование статей, на Википедии. Уместно ли там будет устанавливать наличие статьи проверкой заголовка?