Web Beacons ou Web Bugs são umas séries de técnicas utilizadas para monitorar quem está lendo uma página na web, e-mail e/ou dados do computador.
Também pode ser usado para verificar se um determinado e-mail foi lido ou se uma determinada matéria foi copiada indevidamente para outro site.
Os primeiros Web Beacon eram imagens de 1×1.
Adicionalmente, um Web Beacon é utilizado para medir padrões de tráfego dos usuários de uma página a outra com objetivo de maximizar o fluxo de tráfego através da Web.
Por exemplo, o usuário e o visitante do site Mercado Livre manifestam conhecer e aceitar que Mercado Livre poderá utilizar um sistema de monitoramento mediante a utilização dos mesmos.
Embora Web Beacons seja utilizada da mesma forma nas páginas da Web ou e-mails, as finalidades são diferentes:
- Se está embutido em um e-mail, a imagem é carregada pelo browser quando o usuário lê o e-mail pela primeira vez, assim podemos saber se um determinado e-mail foi lido ou não;
- Sempre que é feito o download de uma página da Web (com ou sem erros), o servidor que retém a página sabe e pode armazenar o endereço IP do computador que solicita a página, linguagem do browser ...
Abaixo segue um exemplo simples, onde eu vou pegar o IP do usuário que acessa uma determinada página.
Criaremos um arquivo chamado webbug.php.
<?php
// crio um arquivo aonde vou armazenar o ip do usuário
f = fopen('teste.txt','a');
fwrite(f,_SERVER['REMOTE_ADDR']."\\n");
fclose(f);// aqui eu retorno o cabeçalho informando que esse arquivo é uma imagem, isso evita erros do browser
header('Content-type: image/gif');?>
Agora vamos incluir o Web Beacon, para isso vamos criar uma tag IMG com as dimensões 1x1.
<imgsrc="webbug.php"alt=""width="1"height="1"/>
Dessa forma quando o browser carregar a imagem, ele também está executando o arquivo webbug.php, desta forma criamos um Web Beacon. Hoje os Web Bugs também utilizam IFrame, link , script e outras tags para monitorar uso. Web Beacons podem ser utilizados em combinação com cookies HTTP como qualquer outro objeto transferido usando o protocolo HTTP.Fonte: Imasters Curso de Web Design com w3c e php, clique aqui.