2010-12-01 14 views
1

Une page que nous avons visitée est proposée par des utilisateurs appartenant à deux domaines. permet de les appeler x.com et y.comvbscript comment lire l'URL à laquelle un visiteur a entré?

Je souhaite qu'une partie du code s'affiche uniquement lorsque l'utilisateur visite sur y.com- comment puis-je le faire dans le même fichier vbscript? Ou dois-je avoir des fichiers séparés?

je pensais quelque chose comme

si request.SOMETHING.contains ("x"), puis etc

Répondre

0
request.servervariables("HTTP_REFERER") 
2

Essayez Request.ServerVariables ("HTTP_REFERER").

Vous remarquerez que REFERER est mal orthographié; C'est parce que HTTP_REFERER a été mis dans la pierre dans la RFC 1945 avant que quiconque a attrapé l'erreur d'orthographe.

More info

+0

Merci, donc je dis juste si Request.ServerVariables ("HTTP_REFERER") = "X.com"? – Tom

+0

Oui, c'est l'essentiel. –

0

En plus de vérifier le referer comme d'autres l'ont suggéré, vous pouvez aussi tout en appelant la page mettre une valeur dans l'URL indiquant où vous venez de (en supposant que vous avez accès aux pages que vous liez à partir).

Pour un utilisateur malveillant ou simplement curieux, il est plus facile de se tromper que le référent http, ce qui le rend moins fiable. Cependant, vous devez garder à l'esprit que le référant http n'est pas une solution garantie (un navigateur peut ne pas l'envoyer, les programmes de sécurité peuvent supprimer l'en-tête, etc.) et que tout utilisateur qui modifie manuellement les éléments de la chaîne de requête ne devrait pas ne pas jouer avec n'a aucun motif de plainte si les choses s'arrêtent de travailler. Tant que ça ne sera pas un trou de sécurité ça devrait aller. Et si changer la valeur est un trou de sécurité, vous ne devriez pas utiliser le referrer car cela peut être facilement modifié par ceux qui ont un esprit.