#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 это ответ на ваш вопрос, вы действительно должны прочитать больше о том, как все это работает.