Welcome to WebmasterWorld Guest from 54.226.25.231

Forum Moderators: open

Message Too Old, No Replies

User Agent Detection for Opera Spoofing...

Getting perl to detect Opera at the *END* of the UA

     

JAB Creations

6:34 pm on Nov 30, 2004 (gmt 0)

WebmasterWorld Senior Member jab_creations is a WebmasterWorld Top Contributor of All Time 10+ Year Member



I'm attempting to detect Opera spoofing... It's UA (when spoofing) is stuck at the end of the UA like so ...

Mozilla/4.0_(compatible;_MSIE_6.0;_Windows_NT_5.1)_Opera_7.20__[en]

My perl based stats detects UAs as so...

'msie5.23',

'msie5.22',

'Opera/7.60',

Can I subtract somehow all the bogus stuff to detect Opera when it's spoofing? This would be a big help!

moltar

7:35 pm on Dec 2, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



I suspect this is what happens.

Scipt checks for UA in the order (just an example):
IE6
Mozilla
FF
Opera
Safari

Script checks for IE and it becomes positive since MSIE_6.0 is there. It ignores the rest of the string, and goes on to the next UA... And it never reaches the opera test.

If you place Opera check at the begining of all checks, it will always come positive first and will be registered as Opera.

Just a speculation since I don't know how your script actually works.

 

Featured Threads

Hot Threads This Week

Hot Threads This Month