Список комментариев dmitrich

Написал: (14.12.2010 / 05:04)
DnBinUA, при чем тут AI?! Опера мини отправляет заголовок HTTP_X_OPERAMINI_PHONE_UA, содержащий модель телефона; если он есть - это наверняка она. Подделать, естественно, можно, но это не страшно.
В заголовке HTTP_X_FORWARDED_FOR опера отправляет ip, с которого человек соединился с ее серверами. Опять-таки подделать его можно, но опять-таки это не смертельно. Можно добавить какие-то условия (например, дополнительно проверять ip только тогда, когда присутствует первый заголовок), можно исхитриться еще как-нибудь... Но точно не регулярками. smile Во всяком случае, не здесь.
Написал: (13.12.2010 / 22:09)
Какой кошмар!
$ip_adress = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR']; 
$user_agent = isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']) ? $_SERVER['HTTP_X_OPERAMINI_PHONE_UA'] : $_SERVER['HTTP_USER_AGENT']; 

Не нужны тут ни регулярки, ни строковые функции! Всё куда проще!
Проверял давно, но вряд ли что-то с тех пор поменялось. С модами оперы работает.
Написал: (12.12.2010 / 03:26)