Может кому интересно будет... Провел тут "мини исследование" почему в опере нормально не работает функция "представляться как..." (и Гмайл и любой другой сайт определяет оперу независимо от того что там включено (напр. "представляться как Internet Explorer"). Вот что получил...
вот такой чудные хидеры выдает опера при включенных:
представляться как ИЕ:
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.0"
представляться как мозилла:
"Mozilla/5.0 (Windows NT 5.1; U; ru) Opera 8.0"
Т.е. опера все-равно признается что она опера. Идиотизм, зачем вводить заведомо нерабочую функцию!?
пишем в ua.ini:
"соответствующий сайт"=1
User-Agent: Opera/8.0 (Windows NT 5.1; U; ru)
"соответствующий сайт"=2
User-Agent: Mozilla/4.78 (Windows NT 5.1; U; ru) Opera 8.0
"соответствующий сайт"=3
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.0
"соответствующий сайт"=4 :
User-Agent: Mozilla/4.78 [en] (Windows NT 5.1; U; ru; en-US; rv:1.7.5) Gecko/20041110
(нормальный хидер мозиллы или нетскейпа (не помню)
"соответствующий сайт"=5
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru)
(нормальный хидер осла)
"соответствующий сайт"=6 и более выдает хидер чистой оперы
Таким образом вижу 3 способа это исправить
1) (лучший) Кто-нибудь найдет где можно поправить хидеры, которые опера выдает при включении функции "представляться как..." (сам пока не нашел)
2) (геморройный) для нужных сайтов прописывать в ua.ini "<адрес сайта>=4 (для мозиллы) или <адрес сайта>=5 (для осла). (не удобно кждый сайт прописывать в ua.ini, да и срабатывает почему-то не всегда)
3) (самый удобный, пока не реализован способ 1) сделать фильтр для проксомитрона, который подменяет хидер "User-Agent:" на то что вам нужно (себе так и сделал, прекрасно работает)
Добавлено:
Dimyan
сходи на http://mongoose.myopera.net/faq.php#a1
там есть про банеры или поставь проксомитрон
вот такой чудные хидеры выдает опера при включенных:
представляться как ИЕ:
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.0"
представляться как мозилла:
"Mozilla/5.0 (Windows NT 5.1; U; ru) Opera 8.0"
Т.е. опера все-равно признается что она опера. Идиотизм, зачем вводить заведомо нерабочую функцию!?
пишем в ua.ini:
"соответствующий сайт"=1
User-Agent: Opera/8.0 (Windows NT 5.1; U; ru)
"соответствующий сайт"=2
User-Agent: Mozilla/4.78 (Windows NT 5.1; U; ru) Opera 8.0
"соответствующий сайт"=3
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.0
"соответствующий сайт"=4 :
User-Agent: Mozilla/4.78 [en] (Windows NT 5.1; U; ru; en-US; rv:1.7.5) Gecko/20041110
(нормальный хидер мозиллы или нетскейпа (не помню)
"соответствующий сайт"=5
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru)
(нормальный хидер осла)
"соответствующий сайт"=6 и более выдает хидер чистой оперы
Таким образом вижу 3 способа это исправить
1) (лучший) Кто-нибудь найдет где можно поправить хидеры, которые опера выдает при включении функции "представляться как..." (сам пока не нашел)
2) (геморройный) для нужных сайтов прописывать в ua.ini "<адрес сайта>=4 (для мозиллы) или <адрес сайта>=5 (для осла). (не удобно кждый сайт прописывать в ua.ini, да и срабатывает почему-то не всегда)
3) (самый удобный, пока не реализован способ 1) сделать фильтр для проксомитрона, который подменяет хидер "User-Agent:" на то что вам нужно (себе так и сделал, прекрасно работает)
Добавлено:
Dimyan
сходи на http://mongoose.myopera.net/faq.php#a1
там есть про банеры или поставь проксомитрон