У меня есть сайт, на котором я записываю ссылки на предоставленные пользователями веб-страницы.Я хочу записать их, только если они действительны.
Я использовал checkdnsrr($domain, 'A')
для проверки правильности домена, и я заметил, что это всегда возвращало true
.Я на виртуальном хостинге (поэтому ничего не могу изменить).Я сообщил об ошибке администратору сервера, и он ответил:
Мы используем OpenDNS для наших преобразователей на серверах.Их распознаватели будут возвращать запись IP / DNS даже для недопустимых доменов, поскольку для них установлены подстановочные знаки, указывающие недопустимым доменам IP-адрес по умолчанию.Из-за этого все введенные вами домены будут отображаться как имеющие запись A.
Хорошо, тогда.
Я хочу избежать использования cURL
на недопустимом домене, так как это будетотходы, но на самом деле есть большая проблема.Я полагаю, что этот преобразователь возвращает какую-то страницу с ошибкой, например «Этот домен не существует», и выдает 200 или какой-то другой предположительно действительный статус возврата.Я использую этот статус, чтобы подтвердить, что страница действительно действительна, поэтому теперь любой недействительный домен будет записан как действительный моим сайтом.
(Смешно, что действительный домен с недопустимым URL-адресом ведет к выдаче страницы 404или какой-либо другой статус ошибки будет записан , а не ).
В любом случае, есть ли другой способ проверить действительность домена?Я не против использования стороннего сайта.