substr($_SERVER['HTTP_USER_AGENT'],0,10)=='Opera/9.80' в этом условии именно Opera/9.80 обязательно, так как опера 9 версии имела юзерагент другого типа, а именно:
Opera/9.63 (Windows NT 6.0; U; en) Presto/2.1.1
далее сменилось на шаблон
Opera/9.80 ($OS; U; $LANGUAGE) Presto/$PRESTO_VERSION Version/$VERSION
В общем теперь, 3 вариант этого куска когда полностью рабочий, протестировал на IE, Firefox, Opera, Chrome и Safari, при маскировке под другие браузеры, то под что маскируется стоит в первую очередь, то есть strpos корректно определит, думаю не стоит выуживать истинный браузер, но все же нужно добавить другие не столь распространенные браузеры, иначе так же по старому будет типа Mozilla/4.0
Изменил: Azzido (14.07.2010 / 22:33)