[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка адреса сайта на существование
Alex_msk
Проблема состоит в следующем, нужно проверить адрес сайта на существование.
Обрабатываю его регулярками и т.п. и проверяю заголовки функцией 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-сервис же, да?) wink.gif

Спустя 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 спасибо. Чуть чуть меня опередил)

Спустя 2 минуты, 2 секунды (24.09.2012 - 21:59) killer8080 написал(а):
Цитата (Alex_msk @ 24.09.2012 - 21:41)
На занятость домена я бы парсил скорее какой-нибудь whois-сервис же, да?)

достаточно gethostbyname()
Цитата (Alex_msk @ 24.09.2012 - 21:57)
а уместно ли здесь воспользоваться подавлением ошибок `@`?

одно из немногих мест, где уместно smile.gif

Спустя 6 минут, 5 секунд (24.09.2012 - 22:05) Alex_msk написал(а):
Цитата (killer8080 @ 24.09.2012 - 21:59)

Цитата (Alex_msk @ 24.09.2012 - 21:41)
На занятость домена я бы парсил скорее какой-нибудь whois-сервис же, да?)

достаточно gethostbyname()


Спасибо, не знал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.