Изменение USER AGENT в Opera 10, FireFox и IE

Как то мне необходимо было изменить USER AGENT Оперы. Точнее добавить фразу SymbianOS/9.2 дабы попасть на мобильную версию сайта.

Покопав немного, нашел в opera:config только возможность выбрать определённый идентификатор (Spoof UserAgent ID).
Подумал — «Жаль, но наверное с оперой ничего не выйдет.», запустил FF и там всё сделал быстренько: набрал вместо урла about:config, нашел general.useragent.extra.firefox и отредактировал его так, как мне нужно.

А ведь неудобно постоянно врубать FireFox из за мелочей всяких…

Как сделать для оперы, смотри далее…

Как то мне необходимо было изменить USER AGENT Оперы. Точнее добавить фразу SymbianOS/9.2 дабы попасть на мобильную версию сайта.

Покопав немного, нашел в opera:config только возможность выбрать определённый идентификатор (Spoof UserAgent ID).
Подумал — «Жаль, но наверное с оперой ничего не выйдет.», запустил FF и там всё сделал быстренько: набрал вместо урла about:config, нашел general.useragent.extra.firefox и отредактировал его так, как мне нужно.

А ведь неудобно постоянно врубать FireFox из за мелочей всяких…

Как оказалось, в опере есть возможность добавить фразу в USER AGENT. Это можно сделать здесь — opera:config#ISP|Id.
Просто вписываем в поле то, что необходимо(в моём случае SymbianOS/9.2) перезапускаем Оперу и радуемся. Вот что содержит $_SERVER[‘HTTP_USER_AGENT’] в PHP если зайти теперь с моей оперы:

Opera/9.80 (Windows NT 5.1; U; SymbianOS/9.2; ru) Presto/2.2.15 Version/10.00

С таким юзер агентом я попадаю на страничку для мобильных телефонов без всяких проблем…

PS: Кстати для того, чтобы сделать вид, что заходишь на сайт из под Windows Mobile 5.0 необходимо добавить Windows CE.

Добавлено 14.12.2009:
Внимание! Изменение реестра может привести к поломке системы. Автор не несёт ответственности за ваши кривые руки 😛

Наткнулся только что на статейку по данной тематике: «Changing the Internet Explorer User Agent String»

По ссылке рассказывается как можно добиться изменения строки User Agent для Internet Explorer.

У себя в реестре зашел по пути: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent] В папке 5.0 не было User Agent. Я её создал после этого также создал строковые записи с пробелами в значениях: (default) = » »
Compatible = » »
Platform = » »
Version = » »
В итоге в моём IE6 [HTTP_USER_AGENT] => ( ; ; ; SV1) .
Запись SV1 я нашол по пути: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent\Post Platform]

После удаления записи в HTTP_USER_AGENT она также исчезла и [HTTP_USER_AGENT] => ( ; ; ).
После каждого изменения необходимо перезапустить IE.

Если какой-то из параметров в реестре не создать или параметр оставить пустым, то он заменяется стандартным значением. Все значения по умолчанию выглядят так:

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Windows
CurrentVersion
Internet Settings
5.0
User Agent
(default) = «Mozilla/4.0»
Compatible = «compatible»
Platform = «Windows NT 5.1»
Version = «MSIE 6.0»
Pre Platform
Token = Value
Post Platform
Token = Value

Думаю таким образом можно добиться абсолютно произвольного Юзер Агента. Вот что у меня получилось: [HTTP_USER_AGENT] => Buzilla/4.0 (NO!Compatible; MSIE 8.0 — sucks; Windows 95; SV1) и в общем то можно сделать что угодно…=)))))

Я думаю это будет частичным ответом на вопрос в комментариях?))))

Ах да, еще нашел в MSDN статейку про это же: Understanding User-Agent Strings

Добавить комментарий