Just nu i M3-nätverket
Gå till innehåll

Kan man alltid lita på HTTP_REFERER?


Bengan Start

Rekommendera Poster

Bengan Start

Börjar bli trött på folk som länkar direkt till asp funktioner på min sida och tänkte lägga in en funktion som kollar så att HTTP_REFERER kommer ifrån min webb. Om inte så skrivs det istället ut en länk till min huvudsida och adressen ifrån föregående sida loggas i en textfil.

Då är frågan: kan man alltid lita på att HTTP_REFERER ger rätt värde? Lite trist om man ställer till det för ens egna besökare med...

 

Tänkte mig nåt sånt här:

<% Response.Buffer = True %>

<% Dim vrefer

 

vrefer=Request.ServerVariables("HTTP_REFERER")

 

If vrefer <> "http://blah.blah/blah.asp" THEN %>

<html>

 

<body>

Detta script får ej användas utanför min webb!</body>

 

</html>

<% Response.End %>

<% End If %>

Länk till kommentar
Dela på andra webbplatser

Nej. Eftersom HTTP_REFERER genereras av webläsaren kan du inte förlita dig på den.

 

Men om du, förutom att kolla efter din egen webadress i HTTP_REFERER, dessutom släpper igenom fall där HTTP_REFERER är tom (t.ex. p.g.a. att klienten pratar HTTP/1.0) så har du i.a.f. ringat in de allra flesta.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...