Изменение 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:
Внимание! Изменение реестра может привести к поломке системы. Автор не несёт ответственности за ваши кривые руки :P

Наткнулся только что на статейку по данной тематике: "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

Комментарии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Скоро просекут эту фишку , и

Скоро просекут эту фишку , и будут банить если в юзер агент прописана Opera несмотря на твой SymbianOS/9.2.
А вот как сделать чтоб юзер агент был весь как тебе нужно ?

Гг...Помоему в этом нет смысла...

А зачем банить то? Я сам, как разработчик, хотел бы залазить из под оперы и тестить свой сайт в мобильной версии. Единственное что сейчас к этому не предрасполагает - необходимо после смены юзер агента перегружать Оперу.

Да и как владелец сайта скажу - лично я только за чтобы на моём сайте мобильном сидели как ПС-шники так и с мобильной версии...Отслеживание юзер агента, помоему, только позволяет увеличить юзабилити твоего сайта - чтоб мобильный пользователь сразу получал своё.

Вон на новом сайте w3c.org как классно сделали - шаблон при изменении размера окна по ширине ниже 480 переходит сам в мобильную версию - тоже классно...

По поводу полной смены Юзер агента - проверю - чуть позже отпишусь). Но по идее она отсылается от клиента к серверу...То есть элементарно снифать это можно на уровне сетевых пакетов и заменять (или же вообще злоумышленник по сети может подменять)...Или же хакнуть библиотеку винды, которая за это (формирование строки юзер агента) отвечает. И что теперь – не стоит вообще полагаться на строку User Agent?

Щас разберемся…)))

)

давай давай! Мне просто тоже очень нужна эта тема! =) Стучи в аську если че ******** )

Добавлю немного...

Говорят можно замену сделать с помощью - Browser Helper Object (там-же на русском, но мало)...
Max1kk - я те затёр номер аськи . А то боты задолбают.)))..

Попробывал по аписанию.

Попробывал по аписанию. Спасибо работает!

БЕДА!!

с отключенными в браузере JAVASCRIPT и JABA зажожу через анонимайзер на ТЕСТ http://my-addr.com/ua он показывает юзерагент сервака и утверждает что браузер не известен но при зажоде на обычый не тестовый сайт также без JAVASCRIPT и JABA сей сайт сообщает "ваш броаузер устарел" при етом называя версию и тип настоящего браузера и предлагая обновить его где можно потеститься полноценно через протокол http а не через JAVASCRIPT и JABA спасибо если ответите

Добавлю, что для Firefox есть

Добавлю, что для Firefox есть расширение User Agent Switcher, упрощающее смену этого параметра, а проверить свой User Agent можно на сайте http://www.whatsmyuseragent.com (там же инструкции по изменению User Agent для трех браузеров и примеры наиболее часто используемых User Agent'ов). А вместо SymbianOS/9.2, например, можно еще ввести iPad или iPhone, хотя таких значений много, вот, например на этом сайте: http://www.bemoko.com/training/help/product/useragent-switcher есть большой список.

Тут даже еще лучше сайт по

Тут даже еще лучше сайт по User Agent'ам: http://www.useragentstring.com

Отправить комментарий

  • Доступны HTML теги: <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

Image CAPTCHA
Enter the characters shown in the image.
Поделиться: