Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

aalex

testar se javascript e cookies estao activos

Mensagens Recomendadas

aalex    0
aalex

Quero testar num site se o visitante tem o javascript e os cookies activos, isto é para saber se o visitante é um bot ou um humado, alguém que me diga se está é a melhor forma de o fazer:

if (isset($_GET["js"]) && isset($_COOKIE["cookies"])) echo 'Java e Cookies activos';
else echo 'Java e Cookies desactivos';

obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
yoda    139
yoda

Não consegues saber, nem com um nem com outro, se o utilizador é bot ou não. O javascript pode ser desligado e os cookies podem ser reproduzidos fora da "fonte".

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
aalex    0
aalex

tens alguma sugestão?

só pretendo mesmo saber quando é um bot (utilizadores que desliguem o java não tem problema), por isso penso dar pelo javascript

outra solução que estive a analisar, foi por num array os bots (que são muitos) e depois comparar com o $HTTP_USER_AGENT

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
aalex    0
aalex

acho que com isso não consigo destingir, no código php, se é bot ou não

o que faço com o robots.txt é bloquear ou dar acesso aos bots.. o que quero não é isso.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
aalex    0
aalex

Usa reCAPTCHA ou uma coisa parecida.

obrigado pelas tentativas de ajuda, mas eu conheço isso tudo..

e para o que quero não serve..

pensa assim o que quero é o seguinte:

- se for bot aparece a palavra "bot"

- se não for aparece a palavra "não bot"

não esta nada relacionado com acessos a site nem preenchimento de formulários

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pmg    102
pmg

E, em caso de duvida (*), preferes tratar o acesso como sendo dum humano ou dum "bot"?

(*) Por exemplo, User-Agent = ""; sem javascript, sem cookies --- bot ou humano?

ou User-Agent = "Internet Explorer"; com javascript, sem cookies --- bot ou humano?

ou User-Agent = "Firefox"; impossivel determinar existencia de javascript ou cookies --- bot ou humano?

De acordo com as tuas respostas, a minha sugestao e nao ligares a isso e fazeres o teu site exclusivamente para bots ou humanos :confused:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
aalex    0
aalex

pensa desda forma, no código php (num local especifico e não em todo o site) o que quero por a funcionar é algo deste género:

if (bot) echo 'bot';
else echo 'nao bot';

não quero bloquear ou permitir acesso ao site relativos a indexação.. portanto penso que o ficheiro robots não serve para nada.

em caso de duvida quero tratar sempre como bot

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade