@AndryG

Что делать, если YandexBot/3.0 шлет запросы с 1251 url ecnode?

Повелся на сайт ходить
[HTTP_USER_AGENT] => Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)

И задавать вопросы типа [QUERY_STRING] => %CF%EE%EB%E8%ED%E0

Что является win-1251 url кодированное слово "Полина". Вот только php считает, что это utf-8. Разворачивает с $_REQUEST нечто невообразимое и СУБД сходит с ума
Error:
    Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,COERCIBLE) for operation '='


Кодировка подключения utf8mb4, кодировка поля utf8.

Подскажите, пжлст, есть ли вариант образумить бота какими-нить настройками на сайте и как вобоще быть ?

Вижу вариант, как мне видится через одно место, смотреть на юзерагент и по-особому обрабатывать от него запросы. Но это жуть как неудобно.
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы