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

Teclas de Atalho NetBeans

Segue uma lista de teclas de atalho muito uteis para quem utiliza o NetBeans como IDE de desenvolvimento. Comenta o bloco Ctrl + / Completa automaticamente Ctrl + Space Breakpoint CTRL + F8 Formata o código Ctrl + Alt + F Deleta linha Shift + Delete Insere linha deletada Shift + Insert Procura/Próximo F3 Substitui CTRL + H Procura em Arquivos CTRL + Shift + F Ocorrência anterior Alt + Left arrow Prôxima ocorrência Alt + Right arrow Explorador Projeto CTRL + 1 Proóximo programa CTRL + TAB Para Minusculas Ctrl + U, L Para Maiusculas Ctrl + U, U Mostra Resultado da Pesquisa Ctrl + Shift + 0 Fecha programa Ctrl + F4 Ir para declaração Ctrl + B

Parabéns, Mateus, pelos 7 anos de TECNICON!