Pull to refresh

Изменение UserAgent сторонними приложениями

Reading time1 min
Views551
При разработке одного интернет-магазина возникла проблема, что не добавляются товары в корзину.
В результате дебаггинга выяснилось, что CMS принимает меня за поискового робота, а им покупать ничего нельзя :-)



Причина:

...
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729) FirePHP/0.3
...


В CMS стоит проверка регуляркой, что все с юзерагентом PHP/ — помечаются как PHP

Что делать и кто виноват?

Разработчик FirePHP?
Возможно, не нужно мой юзерагент менять — это святое.

Разработчики CMS?
С одной стороны защищаются от роботов, с другой магазины теряют покупателей-девелоперов.
qip, skype и т.п. тоже любят менять юзерагент.

Я считаю так:
У роботов-поисковиков кук нет. Отсюда нет возможности иметь свою корзину… да и вообще есть noindex и nofollow + кланье в корзину реализуется как правило сабмитом, а поисковики не должны ничего сабмитить.

Поэтому запрещать покупку по юзерагенту — неправильно.
А злоумышленник всегда свой юзерагент поменяет без проблем.

P.S. И как пользователям защищаться от приложений меняющих useragent?
Tags:
Hubs:
Total votes 6: ↑5 and ↓1+4
Comments1

Articles