Olá!
O user agent é uma informação que o browser passa para o servidor, é um texto (string) que contém informações sobre o browser do usuário.
Essas informações são muito úteis para detectar qual browser e versão de browser o usuário está utilizando.
Mas para isso é necessário fazer um “tratamento” nas informações, e é para isso que a classe abaixo foi criada.
No php o userAgent pode ser pego da forma abaixo:
$_SERVER[ 'HTTP_USER_AGENT' ] |
Abaixo, alguns exemplos de user agent, e exemplo de uso da classe:
require ‘useragent.php’;
//current $userAgent[] = new \UserAgent( ); //Chrome 32 $userAgent[] = new \UserAgent( 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36' ); //firefox 26 $userAgent[] = new \UserAgent( 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0' ); //ie9 $userAgent[] = new \UserAgent( 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)' ); //ie9 with ie8 mode $userAgent[] = new \UserAgent( 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)' ); //ie9 with ie7 mode $userAgent[] = new \UserAgent( 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E' ); //safari windows $userAgent[] = new \UserAgent( 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2' ); var_dump( $userAgent ); |
http://www.phpclasses.org/package/8522-PHP-Determine-the-type-of-browser-from-the-user-agent.html
Ela ainda está em um momento inicial, muitas funcionalidades serão adicionadas. Mas é um bom inicio.
O código fonte se encontra todo no phpclasses fiquem a vontade para usar e avaliar.
0sem comentários ainda