Согласно народной примете, в новый дом первым нужно впускать интернет-кабель. И где он ляжет - там ставьте кровать. И стол. И комп. И жрачку.
Как то мне необходимо было изменить 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
Наткнулся только что на статейку по данной тематике:
По ссылке рассказывается как можно добиться изменения строки User Agent для Internet Explorer.
У себя в реестре зашел по пути:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent]
(default) = " " Compatible = " " Platform = " " Version = " "
[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 статейку про это же:
Комментарии
Скоро просекут эту фишку , и
Скоро просекут эту фишку , и будут банить если в юзер агент прописана Opera несмотря на твой SymbianOS/9.2.
А вот как сделать чтоб юзер агент был весь как тебе нужно ?
Гг...Помоему в этом нет смысла...
А зачем банить то? Я сам, как разработчик, хотел бы залазить из под оперы и тестить свой сайт в мобильной версии. Единственное что сейчас к этому не предрасполагает - необходимо после смены юзер агента перегружать Оперу.
Да и как владелец сайта скажу - лично я только за чтобы на моём сайте мобильном сидели как ПС-шники так и с мобильной версии...Отслеживание юзер агента, помоему, только позволяет увеличить юзабилити твоего сайта - чтоб мобильный пользователь сразу получал своё.
Вон на новом сайте w3c.org как классно сделали - шаблон при изменении размера окна по ширине ниже 480 переходит сам в мобильную версию - тоже классно...
По поводу полной смены Юзер агента - проверю - чуть позже отпишусь). Но по идее она отсылается от клиента к серверу...То есть элементарно снифать это можно на уровне сетевых пакетов и заменять (или же вообще злоумышленник по сети может подменять)...Или же хакнуть библиотеку винды, которая за это (формирование строки юзер агента) отвечает. И что теперь – не стоит вообще полагаться на строку User Agent?
Щас разберемся…)))
)
давай давай! Мне просто тоже очень нужна эта тема! =) Стучи в аську если че ******** )
Добавлю немного...
Говорят можно замену сделать с помощью - (там-же на русском, но мало)...
Max1kk - я те затёр номер аськи . А то боты задолбают.)))..
Попробывал по аписанию.
Попробывал по аписанию. Спасибо работает!
Отправить комментарий