Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou precisando atualizar uma function que bloqueia alguns caracteres para liberar o ctrl + v. No chrome a combinação ainda é permitida, porém no firefox não.
Alguém poderia atualizar esta function, adicionando as teclas ctrl && v, retornando true?
Realmente não estou conseguindo acrescentar justamente neste code:
function sem_letra(i)
{
if (document.all){var evt=event.keyCode;} // caso seja IE
else{var evt = i.charCode;} // do contrário deve ser Mozilla
var valid_charse = '.0123456789:'
var valid_charsi = 'abcdefghijlmnopqrstuvxzwykABCDEFGHIJLMNOPQRSTUVXZWYK' // criando a lista de teclas permitidas
var chr= String.fromCharCode(evt); // pegando a tecla digitada
if (valid_charse.indexOf(chr)>-1 || evt < 9){return true;} // se a tecla estiver na lista de permissão permite-a
if (valid_charsi.indexOf(chr)>-1 ){return false;}
return false;
}É possível identificar o redirecionamento de um site específico com javascript sem que ele possa ser modificado pelo cliente?
Exemplo, o redirecionamento é efeito do site: principal.com que vai para o pegavalor.com?valor=10. Gostaria que o site pegavalor.com identificasse o redirecionamento a partir do site principal.com (sem ser por GET, pois o usuário poderia modificá-lo no link) ou então bloquear o acesso ao site pegavalor.com que não fosse por redirecionamento.
Grato,
Evandro Hisamoto.
>
a segunda questão.. uma opção é script server side como o php..
$_SERVER['HTTP_REFERER']
a primeira questão requer um pouco mais de tempo para ler o seu script e implementar... isso dá trabalho e, o trabalho é seu.
Obrigado pela dica hinom.
Você conhece também outros meios para isso?
Não querendo ser chato, é que eu não tenho grande experiência com relação a escrita e leitura do server-side, e pesquisando o array eu li a seguinte informação:
O endereço da página (se houver) através da qual o agente do usuário acessou a página atual. Essa diretiva é informada pelo agente do usuário. Nem todos os browsers geram esse header, e alguns ainda possuem a habilidade de modificar o conteúdo do HTTP_REFERER como recurso. Em poucas palavras, não é confiável.
Como dito, não é confiável. Se houver outro meio para realizar esta tarefa, qual seria?
Com relação ao script, eu realmente não consegui complementá-lo, por não ter o conhecimento necessário. Mas, não imaginei se tratar de algo que requer tempo, por isso, peço desculpas.
Pode usar HTTP_REFERER sem problemas.. pode existir browsers que não enviam a informação corretamente mas a maioria envia.. cerca de 90 ou mais%.
Outro ponto é que esse dado pode ser facilmente manipulado por programadores com conhecimento intermediário em programação web mas isso de longe não afetará a grande maioria das requisições..
Ao menos é uma melhor opção do que enviar por URL.. com certeza.
Quanto ao seu script, notei que não utiliza nenhum framework.. Experimente usar o JQuery, pois um dos problemas com o script, segundo o que descreveu é crossbrowser (capacidade de funcionar em diversos browsers).
a segunda questão.. uma opção é script server side como o php..
$_SERVER['HTTP_REFERER']
a primeira questão requer um pouco mais de tempo para ler o seu script e implementar... isso dá trabalho e, o trabalho é seu.