Il a déjà été mentionné que vous ne pouvez pas vraiment usurper des choses. Mais pour clarifier, l'en-tête HTTP_REFERER est généré par le navigateur, donc sur le côté serveur des choses vous ne pouvez pas le contrôler (y compris les choses qui désactivent le javascript, qui peut ou non être activé). Si vous voulez juste tester la réponse de votre page à certains en-têtes (comme "Referer:"), vous pouvez utiliser des outils en ligne de commande comme curl ou wget qui sont disponibles dans la plupart des variantes BSD et Linux (y compris OS/X). Si vous utilisez MS Windows, vous pouvez obtenir curl ou wget en utilisant Cygwin.
wget -O - --referer="http://example.com/some/path" http://example.com/
ou
curl -e "http://example.com/some/path" http://example.com/
Mais votre principale raison pour ce faire est apparemment pour "protéger" une page, je pense. Si vous voulez vraiment vous assurer qu'une page (appelée "B") n'est visitée qu'après qu'une autre page ("A") a été visitée en premier, alors vous avez besoin d'une logique plus complexe du côté serveur.
Si vous stockez un cookie de session, vous pouvez intégrer une logique sur la page "A" qui définit une variable booléenne. Ajoutez ensuite une logique à la page "B" qui vérifie que la variable a été définie.
Je vais laisser cela au lecteur pour comprendre comment faire cela dans ASP.NET. (Parce que je suis un programmeur PHP. ;-))
merci pour le lien. Je vérifierai. – rams
Si vous utilisez l'extension Chrome [ModHeader] (https://chrome.google.com/webstore/detail/modheader/idgpnmonknjnojddfkpgkljpfnnfcklj), faites le travail! – GiDo