In teoria i browser non trasmettono informazioni sui referer da siti HTTPS a HTTP. E nella mia esperienza questo è sempre stato vero. Ma ho appena trovato un'eccezione e voglio capire perché funziona in modo da poterlo usare anche io.
Cerca "qual è il mio referer" su https://www.google.ca/
ad esempio: https://www.google.ca/search?q=what+is+my+referer
Ci sono alcuni siti che mostreranno referer. Sembrano tutti "funzionare" quando non dovrebbero. Ad esempio, fai clic su www.whatismyreferer.com. Ottengo:
Your referer:
https://www.google.ca/
Si noti che a volte, raramente, ottengo "nessun referer" come risultato. Torna indietro e fai di nuovo clic sul link e "funzionerà" la volta successiva.
Questo non dovrebbe succedere. www.whatismyreferer.com è un sito non HTTPS. L'intestazione del referer non deve essere passata, ma lo è.
Cosa sta succedendo qui e come posso fare lo stesso dal mio sito HTTPS ai siti HTTP a cui sto collegando?