Skip to main content

Come usare il Referer HTTP

FaucetHub wallet online....come funziona. (Giugno 2026)

FaucetHub wallet online....come funziona. (Giugno 2026)
Anonim

Le informazioni che vedete scritte sui siti Web sono solo una parte dei dati che tali siti trasmettono mentre viaggiano da un server Web al browser di una persona e viceversa. C'è anche una buona quantità di trasferimento di dati che avviene dietro le quinte - e se sai come accedere a quei dati, potresti essere in grado di usarli in modi interessanti e utili! In questo articolo vedremo uno specifico pezzo di dati che viene trasferito durante questo processo: il referer HTTP.

Il referente è un errore ortografico della parola referrer , che è stato introdotto ed è rimasto nel codice e nella denominazione di questa capacità.

Cos'è il Referer HTTP?

Il referer HTTP è dati che vengono passati dai browser web al server per dirti in quale pagina si trovava il lettore prima che arrivasse a questa pagina. Queste informazioni possono essere utilizzate sul tuo sito Web per fornire ulteriore assistenza, creare offerte speciali per gli utenti mirati, reindirizzare i clienti a pagine e contenuti pertinenti o persino per impedire ai visitatori di raggiungere il tuo sito. Puoi anche utilizzare linguaggi di scripting come JavaScript, PHP o ASP per leggere e valutare le informazioni sui referrer.

Raccolta di informazioni di riferimento con PHP, JavaScript e ASP

Quindi come raccogli i dati dei referer HTTP? Ecco alcuni metodi che è possibile utilizzare:

PHP memorizza le informazioni di riferimento in una variabile di sistema denominata HTTP_REFERER. Per visualizzare il referer su una pagina PHP puoi scrivere:

if (isset ($ _ SERVER 'HTTP_REFERER')) {echo $ _SERVER 'HTTP_REFERER';}

Questo controlla che la variabile abbia un valore e poi la stampa sullo schermo. Invece del

echo $ _SERVER 'HTTP_REFERER'; inseriresti le linee di script per controllare i vari referer.

JavaScript usa il DOM per leggere il referer. Proprio come con PHP, dovresti controllare per assicurarti che il referer abbia un valore. Tuttavia, se vuoi manipolare quel valore, devi prima impostarlo su una variabile. Di seguito è riportato il modo in cui si visualizzerà il riferimento alla pagina con JavaScript. Nota che il DOM usa l'ortografia alternativa del referrer, aggiungendo una "r" in più qui:

if (document.referrer) {var myReferer = document.referrer;document.write (myReferer);}

Quindi puoi usare il referer negli script con la variabile

myReferer

ASP, come PHP, imposta il riferimento in una variabile di sistema. È quindi possibile raccogliere tali informazioni in questo modo:

if (Request.ServerVariables ("HTTP_REFERER")) {Dim myReferer = Request.ServerVariables ("HTTP_REFERER")Response.Write (myReferer)}

Puoi usare la variabile

myReferer per regolare gli script in base alle esigenze.

Una volta che hai il referente, cosa puoi fare con esso?

Quindi ottenere i dati è il passaggio 1. Come procedi dipenderà dal tuo sito specifico. Il prossimo passo, ovviamente, è trovare modi per utilizzare queste informazioni.

Una volta che hai i dati del referente, puoi usarlo per scrivere i tuoi siti in vari modi. Una cosa semplice che puoi fare è semplicemente pubblicare dove pensi che sia venuto un visitatore. Certo, è abbastanza noioso, ma se hai bisogno di eseguire alcuni test, potrebbe essere un buon punto di partenza per lavorare.

Quello che è un esempio più interessante è quando si usa il referente per visualizzare informazioni diverse a seconda di dove sono venuti da. Ad esempio, potresti fare quanto segue:

  • Messaggio di benvenuto generale
    • È possibile stampare l'URL di riferimento nella parte superiore della pagina in un messaggio di benvenuto generale. Come ho detto sopra è piuttosto noioso, ma offre alcune personalizzazioni di base.
  • Benvenuti ai visitatori del motore di ricerca
    • Quando qualcuno è arrivato al tuo sito da un motore di ricerca (cioè il suo referente è google.com o bing.com o yahoo.com, ecc.), Potresti voler fornire loro un po 'di informazioni in più per incoraggiarli a rimanere più a lungo il tuo sito. Puoi indicare l'URL della tua newsletter o dare loro dei collegamenti ad alcune delle pagine più popolari sul tuo sito.
  • Passare informazioni ai moduli
    • Se hai un link sul tuo sito affinché le persone possano segnalare problemi con il sito stesso, conoscere il referente può essere molto utile. Le persone spesso segnalano problemi con una pagina web senza indicare l'URL, ma puoi usare le informazioni del referente per indovinare cosa stanno segnalando. Questo script aggiungerà il referer a un campo modulo nascosto, consentendo alcuni dati sul luogo in cui potrebbero aver riscontrato il problema.
  • Crea un'offerta speciale per alcuni visitatori
    • Forse vuoi offrire alle persone che provengono da una pagina specifica un accordo speciale sui tuoi prodotti o servizi. Questo è un altro esempio di personalizzazione, in cui stai plasmando la loro esperienza utente e il contenuto che vedono in base ai dati degli utenti, ad esempio, se vendi una varietà di prodotti, puoi forse offrire un'offerta pertinente a ciò che sono già stati guardando il tuo sito.
  • Invia i visitatori ad un'altra pagina
    • È inoltre possibile inviare persone da un referente specifico a un'altra pagina del tutto. Fai molta attenzione, perché Google e altri motori di ricerca potrebbero ritenere questo fuorviante e penalizzare il tuo sito.

Blocca gli utenti con .htaccess by Referer

Dal punto di vista della sicurezza, se stai riscontrando un sacco di spam di riferimento sul tuo sito da un particolare dominio, può aiutarti semplicemente a bloccare quel dominio dal tuo sito. Se stai usando Apache con mod_rewrite installato, puoi bloccarli con poche righe. Aggiungi il seguente al tuo

.htaccess file:

RewriteEngine on# Opzioni + FollowSymlinksRewriteCond% {HTTP_REFERER} spammer .it NCRewriteRule. * - F

Ricordati di cambiare la parola

spammer .it al dominio che vuoi bloccare. Ricorda di mettere di fronte a tutti i periodi nel dominio.

Non fare affidamento sul referente

Ricorda che è possibile falsificare il referer, quindi dovresti mai utilizzare il referer da solo per sicurezza. Puoi usarlo come componente aggiuntivo per la tua altra sicurezza, ma se una pagina deve essere accessibile solo da persone specifiche, devi impostare una password su di essa con

htaccess.