Pular para o conteúdo principal

Extraindo Informações do Cliente

Muitas vezes gostaríamos de guardar informações dos clientes que acessam nossas páginas, e a pergunta é como fazer isso?
Muito bem, existem diversas soluções em diversas linguagens dinâmicas, mas vou demonstrar neste artigo uma solução simples em Javascript.
A linguagem Javascript como ela roda no lado cliente da aplicação é possível extrair essas informações de uma maneira mais rápida, mais leve e mais segura. É uma linguagem interpretada, e roda através de uma navegador, também chamado por alguns por browser, e ele tem algumas características e atributos, estas podem ser extraídos chamado o método navigator mais seu atributo

Exemplo:
navigator.appName ? retorno o Nome do navegador
navigator.platform ? retona a plataforma em que esta sendo rodada
navigator.appVersion ? retorna a versão do naveador
parseFloat(b_version) ? converte para string o retorno de versão

<*HTML>
<*HEAD>
<*TITLE>Mateus André Chies<*/TITLE>
<*script language="javascript">
function Informacao()
{
/* Informações do Cliente - Copyleft (2009) - Mateus André Chies

mateuschies@gmail.com

Você pode distribuir, utilizar e alterar livremente estas rotinas desde
que mantenha este comentário que identifica o autor original.
*/
var so;
var plataforma = navigator.platform;
var browser=navigator.appName
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
if(navigator.userAgent.indexOf('Linux') != -1)
so = "Linux";
else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('95')!= -1))
so = "Windows 95";
else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('98')!= -1))
so = "Windows 98";
else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('NT')!= -1))
so = "Windows NT/XP";
else if((navigator.userAgent.indexOf('Win')!=-1)&&(navigator.userAgent.indexOf('2000')!=-1))
so = "Windows 2000";
else if(navigator.userAgent.indexOf('Mac') != -1)
so = "Macintosh";
else if(navigator.userAgent.toLowerCase().indexOf('unix') != -1)
so = "Unix";
else
{ so = "Outro";}
alert('So = '+so+'\nPlataforma = '+plataforma+'\n Browser = '+browser+'\nVersão = '+version)
}
<*/script>
<*/HEAD>
<*BODY OnLoad="Informacao()">
<*/BODY>
<*/HTML>

Agora você pode implementar e utilizar essa função em suas páginas e explorar da maneira que você achar melhor e necessitar, forte abraço e até o próximo artigo.

Comentários

Postagens mais visitadas deste blog