получите ipv6 хоста с помощью PHP

#php #ipv6 #googlebot

Вопрос:

Я хочу проверить Googlebot, используя следующую функцию. Но эта функция не поддерживает ipv6

php-документ для gethostbyaddr()

Одно решение было упомянуто в ссылке ниже, но оно не работает : решение, которое не работает

Я хочу получить доменное имя, а затем сопоставить его со следующими утверждениями:

google.com

googlebot.com

По следующей ссылке вы можете увидеть примеры IP-адресов Google:

https://www.lifewire.com/what-is-the-ip-address-of-google-818153

Знаете ли вы решение этой проблемы?

Комментарии:

1. Если агент пользователя утверждает, что он робот googlebot, проверьте, находится ли его IP-адрес в диапазонах, указанных на этой странице. Вам не нужно делать запрос.

2. @Sammitch Google заявил в документе, что эти диапазоны могут измениться в любое время. developers.google.com/search/docs/advanced/crawling/…

Ответ №1:

Если клиент отправил запрос с использованием IPv4, вы получите адрес IPv4. Если ваш сервер обслуживает IPV6, они отправили запрос с использованием IPv6, вы получите адрес IPv6.

Клиент отправит запрос на ваш сервер, используя только один протокол.

Комментарии:

1. Итак, если он отправляет с ipv6, как мне получить его домен?

2. принимаете ли вы ipv6 на своем сервере

3. У меня есть общий хост. Как я должен это понимать? Разве это не правда, что некоторые пользователи используют IPV6, а другие-IPV4? Почему он должен быть закрыт на сервере?

4. @maja это ответ на ваш вопрос, вы действительно должны прочитать больше о том, как все это работает.