Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Porão do Tri...
Tela cheia

Detectar user agent

20 de Março de 2014, 19:47 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 4087 vezes

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.


Fonte: http://trialforce.nostaljia.eng.br/?p=1388

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.