Com s'utilitza el referent HTTP

Coses que pots fer amb el procés de la consulta

La informació que veus escrit a llocs web només és una part de les dades que aquests llocs transmeten a mesura que viatgen des d'un servidor web al navegador d'una persona i viceversa. També hi ha una bona quantitat de transferència de dades que passa darrere de les escenes, i si sabeu com accedir a aquestes dades, podeu utilitzar-lo de maneres interessants i útils. En aquest article analitzarem una part específica de dades que es transfereix durant aquest procés: l'HTTP.

Què és el referent HTTP?

L' HTTP referer és dades que els navegadors web passen al servidor per indicar quina pàgina ha estat el lector abans d'arribar a aquesta pàgina. Aquesta informació es pot utilitzar al vostre lloc web per proporcionar ajuda addicional, crear ofertes especials per als usuaris orientats, redirigir els clients a pàgines i continguts rellevants, o fins i tot bloquejar els visitants d'arribar al vostre lloc. També podeu utilitzar llenguatges de script com JavaScript, PHP o ASP per llegir i avaluar la informació del referent.

Recopilació de la informació de referència amb PHP, JavaScript i ASP

Llavors, com recopileu aquestes dades d'HTTP? Aquí teniu alguns mètodes que podeu utilitzar:

PHP emmagatzema informació de referències en una variable del sistema anomenada HTTP_REFERER. Per mostrar l'àrbitre en una pàgina de PHP podeu escriure:

if (isset ($ _ SERVER ['HTTP_REFERER'])) {
eco $ _SERVER ['HTTP_REFERER'];
}

Això comprova que la variable té un valor i després la imprimeix a la pantalla. En lloc del eco $ _SERVER ['HTTP_REFERER']; posaries les línies de seqüència en el lloc per comprovar diversos referents.

JavaScript utilitza el DOM per llegir l'àrbitre. Igual que amb PHP, heu de comprovar que l'àrbitre té un valor. Tanmateix, si voleu manipular aquest valor, primer heu d'establir una variable. A continuació es mostra com mostrar l'àrbitre a la vostra pàgina amb JavaScript. Tingueu en compte que el DOM utilitza l'ortografia alternativa del referent, afegint una "r" addicional allà:

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

A continuació, podeu utilitzar els scripts de referències amb la variable myReferer .

ASP, com PHP, estableix l'àrbitre en una variable del sistema. A continuació, podeu recollir aquesta informació com aquesta:

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

Podeu utilitzar la variable myReferer per ajustar les seqüències d'ordres segons sigui necessari.

Un cop tingueu el referent, què podeu fer?

Així doncs, obtenir les dades és el pas 1. Com es fa això dependrà del vostre lloc específic. El següent pas, és clar, és trobar maneres d'utilitzar aquesta informació.

Una vegada que tingueu les dades de la consulta, podeu utilitzar-la per escriure els vostres llocs de diverses maneres. Una cosa senzilla que podeu fer és publicar-ne d'on creieu que venia un visitant. És cert que això és bastant avorrit, però si necessiteu fer algunes proves, pot ser un bon punt d'entrada per treballar.

El que és un exemple més interessant és quan s'utilitza l'ús de la informació per mostrar informació diferent en funció d' on provenen. Per exemple, podeu fer el següent:

Bloqueja usuaris amb .htaccess per referent

Des del punt de vista de la seguretat, si teniu molta activitat de correu brossa en el vostre lloc des d'un domini determinat, pot ajudar a bloquejar el domini del vostre lloc. Si utilitzeu Apache amb mod_rewrite instal·lat, podeu bloquejar-les amb algunes línies. Afegiu el següent al vostre fitxer .htaccess :

RewriteEngine on
# Opcions + Segueix enllaços externs
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Recordeu canviar la paraula spammer \ .com al domini que voleu bloquejar. Recordeu posar el \ davant de qualsevol període del domini.

No confieu en el referent

Recordeu que és possible suprimir l'àrbitre, de manera que mai no haureu d'utilitzar l'àrbitre per seguretat. Podeu fer-lo servir com a complement a la vostra altra seguretat, però si una persona només ha de tenir accés a una pàgina, heu d' establir una contrasenya amb htaccess .