Προς το περιεχόμενο

Http link που να συμπεριλαμβανει refferer?


Dj_kourampies

Προτεινόμενες αναρτήσεις

Δημοσ.

σκεφτομαι με auto refresh στο 1 δευτερολεπτο, θα δουλευει ομως με το auto refresh το refferer η δουλευει μονο απο κλικ?

Δημοσ.

Το θέλεις για προσωπική χρήση ή για τους επισκέπτες της σελίδας σου; Το δεύτερο μάλλον δε γίνεται. Για το πρώτο μπορείς να "χώσεις" ένα link της επιλογής σου σε μιά ξένη σελίδα χρησιμοποιώντας ένα bookmarklet, ώστε όταν κάνεις κλικ το http request να έχει ως referrer αυτή την ξένη σελίδα.

Δημοσ.
σκεφτομαι με auto refresh στο 1 δευτερολεπτο, θα δουλευει ομως με το auto refresh το refferer η δουλευει μονο απο κλικ?

Όχι, στα redirections δεν υπάρχει referrer. Από το documentation του IIS:

 

HTTP_REFERER: Returns a string containing the URL of the page that referred the request to the current page, but does not include redirect requests. Redirect requests are not captured.

BTW είναι ενδιαφέρον ότι ο header Referer πρέπει να γράφεται ανορθόγραφα, με ένα R.

 

Δοκίμασα στον IE6, τονFirefox και τον παλιό Mozilla 5, και όλοι ακολουθούν αυτή τη σύμβαση. Δηλαδή δε στέλνουν header Referer στον server, και η ιδιότητα document.referrer επιστρέφει κενό string. Ο μόνος που παραφέρεται είναι ο Opera 8.0, και μάλιστα με διπλά ασυνεπή τρόπο. Στις δοκιμές μου έχω τρεις σελίδες: First.asp, Second.asp, Third.asp. Όλες είναι ίδιες, με τη διαφορά ότι η Second.asp περιλαμβάνει την εξής οδηγία:

 

<meta http-equiv="refresh" content="1, third.asp">

 

Όταν από την πρώτη κάνω κλικ στη δεύτερη, μετά από 1 sec εμφανίζεται η τρίτη. Κατά το redirection ο Opera στέλνει στον server τον εξής http header:

 

Referer: http://localhost/Second.asp

 

... ενώ μόλις εμφανίσει την τρίτη σελίδα, η ιδιότητα document.referrer έχει τιμή http://localhost/First.asp

 

Εκεί ψηλά στη Νορβηγία που φτιάχνουν τον Opera κάνει πολύ κρύο, και φαίνεται το έχουν ρίξει στα ουίσκια για να ζεσταθούνε. :grin:

 

Μία από τις σελίδες για δείγμα (First.asp):

 

><%
 Response.Expires = -1
%><html>
 <head>
   <title>Referrer_Test_First</title>
 </head>
 <body>
   <h2>Referrer_Test_First</h2>
   HTTP_REFERER = <%=Request.ServerVariables("HTTP_REFERER")%><br>
   <script type="text/javascript">
     document.write("document.referrer = " + document.referrer)
   </script>
   <br>
   <ul>
     <li><a href="First.asp">First</a></li>
     <li><a href="Second.asp">Second</a></li>
     <li><a href="Third.asp">Third</a></li>
   </ul>
   <pre><%=Request.ServerVariables("ALL_RAW")%></pre>
 </body>
</html>

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...