Обрабатываю его регулярками и т.п. и проверяю заголовки функцией get_headers. Соответственно, если заголовки приходят, значит сайт существует и скрипт может идти дальше, если нет, тормозим и ругаемся.
Но есть одна проблема, при отсутствии заголовков у меня выскакивает warning, такого вида:
Warning: get_headers() [function.get-headers]: php_network_getaddresses: getaddrinfo failed:
���� ���� ����������.
Warning: get_headers(http://sdgvsfd.ru) [function.get-headers]: failed to open stream: php_network_getaddresses: getaddrinfo failed:
���� ���� ����������.
Так вот, в описании функции сказано, что при отсутствии заголовков функция возвращает false. Почему же тогда выскакивают варнинги? Как от этого можно избавиться?
Или мб мне стоит посмотреть в сторону другого метода проверки сайта на существование? Помогите пожалуйста.
Спустя 16 минут, 11 секунд (24.09.2012 - 21:37) killer8080 написал(а):
Цитата (Alex_msk @ 24.09.2012 - 21:21) |
Проблема состоит в следующем, нужно проверить адрес сайта на существование. |
Доступность ресурса, и занятость домена, это разные вещи. Определись, что тебе нужно.
Спустя 4 минуты, 46 секунд (24.09.2012 - 21:41) Alex_msk написал(а):
Доступность ресурса. На занятость домена я бы парсил скорее какой-нибудь whois-сервис же, да?)
Спустя 14 минут, 45 секунд (24.09.2012 - 21:56) Winston написал(а):
Цитата (Alex_msk @ 24.09.2012 - 21:21) |
Как от этого можно избавиться |
@ поставь перед get_headers
Спустя 32 секунды (24.09.2012 - 21:57) Alex_msk написал(а):
Блин, только что вспомнил, а уместно ли здесь воспользоваться подавлением ошибок `@`? Конечно понимаю, что злоупотреблять этим символом не стоит.. но мало ли)
upd. Winston спасибо. Чуть чуть меня опередил)
upd. Winston спасибо. Чуть чуть меня опередил)
Спустя 2 минуты, 2 секунды (24.09.2012 - 21:59) killer8080 написал(а):
Цитата (Alex_msk @ 24.09.2012 - 21:41) |
На занятость домена я бы парсил скорее какой-нибудь whois-сервис же, да?) |
достаточно gethostbyname()
Цитата (Alex_msk @ 24.09.2012 - 21:57) |
а уместно ли здесь воспользоваться подавлением ошибок `@`? |
одно из немногих мест, где уместно
Спустя 6 минут, 5 секунд (24.09.2012 - 22:05) Alex_msk написал(а):
Цитата (killer8080 @ 24.09.2012 - 21:59) |
Цитата (Alex_msk @ 24.09.2012 - 21:41) На занятость домена я бы парсил скорее какой-нибудь whois-сервис же, да?) достаточно gethostbyname() |
Спасибо, не знал