Eu sei que é possível obter um HTTP_REFERER vazio. Sob que circunstâncias isso acontece? Se eu receber um vazio, isso sempre significa que o usuário o alterou? Obter um vazio é o mesmo que obter um nulo? e em que circunstâncias eu também entendo isso?
security
http
http-headers
cross-domain
http-referer
o mesmo de sempre
fonte
fonte
Respostas:
Será / pode estar vazio quando o usuário final
fonte
HTTP_REFERER - enviado pelo navegador, informando a última página que o navegador visualizou!
Se você confia em [HTTP_REFERER] por algum motivo importante, não deve, pois pode ser falsificado facilmente:
Experimente esta extensão do Firefox, você poderá definir os cabeçalhos que desejar:
@ Mestre da Celebração:
Raposa de fogo:
extensões: refspoof , refontrol , modificar cabeçalhos , sem referência
Desativar completamente: a opção está disponível em about: config em "network.http.sendRefererHeader" e você deseja definir isso como 0 para desativar a passagem do referenciador.
Google chrome / Chromium:
extensões: noref , spoofy , noreferrer externo
Desative completamente: Chnage ~ / .config / google-chrome / Default / Preferences ou ~ / .config / chromium / Default / Preferences e defina isto:
Ou simplesmente adicione --no-referrers ao atalho ou no cli:
Ópera:
Desative completamente: Configurações> Preferências> Avançado> Rede e desmarque "Enviar informações do referenciador"
Serviço Web falsificado:
http://referer.us/
Proxy de filtragem independente (falsifique qualquer cabeçalho):
Privoxy
Falsificação de http_referer ao usar wget
'--referer = url'
Falsificação de http_referer ao usar curl
-e, --referer
Spoofing http_referer com telnet
fonte
Some browsers limit access to not allow HTTP_REFERER to be passed
Você poderia citar um exemplo para esse navegador e / ou extensão?A lista do BalusC é sólida. Uma maneira adicional pela qual esse campo freqüentemente aparece vazio é quando o usuário está atrás de um servidor proxy. Isso é semelhante a estar atrás de um firewall, mas é um pouco diferente, então eu queria mencioná-lo por uma questão de integridade.
fonte
Também ficará vazio se o novo rascunho padrão da Política de Referenciadores for usado para impedir que o cabeçalho do referenciador seja enviado para a origem da solicitação. Exemplo:
Embora o Chrome e o Firefox já tenham implementado uma versão preliminar da Política de referência, você deve ter cuidado com ela, porque, por exemplo, o Chrome espera em
no-referrer
vez denone
(e eu também vi emnever
algum lugar).fonte
Eu achei a implementação do referenciador do navegador muito inconsistente.
Por exemplo, um elemento âncora com o atributo "download" funciona conforme o esperado no Safari e envia o referenciador, mas no Chrome o referenciador estará vazio ou "-" nos logs do servidor web.
Está quebrado no Chrome - nenhum remetente enviado.
fonte