La información que usted ve escrita en los sitios web es sólo una parte de los datos que esos sitios transmiten mientras viajan de un servidor web al navegador de una persona y viceversa. También hay una gran cantidad de transferencia de datos que ocurre entre bastidores – y si usted sabe cómo acceder a esos datos, usted puede ser capaz de utilizarlos de manera interesante y útil! En esta sección veremos una parte específica de los datos que se transfieren durante este proceso: el referenciador HTTP.
Referer es un error ortográfico de la palabra referer , que se introdujo y se ha mantenido en el código y en el nombre de esta capacidad.
Índice de contenidos
¿Qué es el Referente HTTP?
La referencia HTTP son datos que los navegadores web pasan al servidor para indicar en qué página se encontraba el lector antes de llegar a esta página. Esta información puede ser utilizada en su sitio web para proporcionar ayuda adicional, crear ofertas especiales para los usuarios objetivo, redirigir a los clientes a páginas y contenidos relevantes, o incluso para bloquear a los visitantes de venir a su sitio. También puede utilizar lenguajes de programación como JavaScript, PHP o ASP para leer y evaluar la información de referencia.
Recopilación de información de referencia con PHP, JavaScript y ASP
Entonces, ¿cómo se recopilan estos datos de referencia HTTP? Algunos métodos que puede usar:
PHP almacena la información del referenciador en una variable de sistema llamada HTTP_REFERERER. Para mostrar el referer en una página PHP puede escribir:
if(isset($_SERVER[‘HTTP_REFERERER’])) {
echo $_SERVER[‘HTTP_REFERER’]; >
Esto verifica que la variable tiene un valor y luego la imprime en la pantalla. En lugar de
< echo $_SERVER[‘HTTP_REFERERER’]; pondría líneas de script en su lugar para comprobar si hay varias referencias.
JavaScript utiliza el DOM para leer el referer. Al igual que con PHP, debería comprobar que el referenciador tiene un valor. Sin embargo, si desea manipular ese valor, primero debe configurarlo como una variable. A continuación se muestra cómo visualizar el referenciador de su página con JavaScript. Nótese que el DOM usa la ortografía alternativa del referenciador, añadiendo una «r» extra allí:
if (document.referrer) {
var myRefererer = document.referer;
document.write(myReferer); >
Luego puede usar el referenciador en scripts con la variable
myReferer
ASP, como PHP, establece el referer en una variable de sistema. A continuación, puede recopilar esa información de la siguiente manera:
if (Request.ServerVariables("HTTP_REFERER")) {
Dim myRefererer = Request.ServerVariables("HTTP_REFERER")
.Respuesta: Escribir (miReferencia)
>
Puede utilizar la variable
myRefererer para ajustar sus scripts según sea necesario.
Una vez que tenga el Referente, ¿qué puede hacer con él?
Así que obtener los datos es el paso 1. La forma de hacerlo dependerá de su sitio específico. El siguiente paso, por supuesto, es encontrar formas de utilizar esta información.
Una vez que tenga los datos de referencia, puede utilizarlos para crear scripts en sus sitios de varias maneras. Una cosa simple que usted puede hacer es simplemente publicar de donde usted piensa que vino un visitante. Es cierto que eso es bastante aburrido, pero si necesita realizar algunas pruebas, puede ser un buen punto de partida con el que trabajar.
Lo que es un ejemplo más interesante es cuando se utiliza el referenciador para mostrar información diferente dependiendo de de dónde proceden. Por ejemplo, podría hacer lo siguiente:
- Mensaje de bienvenida general
- Puede imprimir la URL de referencia en la parte superior de su página en un mensaje de bienvenida general. Como mencioné anteriormente, es bastante aburrido, pero ofrece una personalización básica.
- Bienvenido visitantes de buscadores
- Cuando alguien ha llegado a tu sitio desde un motor de búsqueda (por ejemplo, su referente es google.com o bing.com o yahoo.com, etc.), es posible que quieras proporcionarles un poco de información adicional para animarles a que permanezcan más tiempo en tu sitio. Usted puede señalar la URL de su boletín de noticias o darles enlaces a algunas de las páginas más populares de su sitio.
- Pasar información a formularios
- Si usted tiene un enlace en su sitio para que la gente informe de problemas con el sitio en sí, conocer el referenciador puede ser muy útil. Las personas a menudo reportan problemas con una página web sin indicar la URL, pero usted puede usar la información de referencia para hacer una conjetura sobre lo que están reportando. Este script añadirá la referencia a un campo de formulario oculto, lo que le permitirá obtener algunos datos sobre el lugar del sitio en el que pueden haber encontrado el problema.
- Crear una oferta especial para algunos visitantes
- Tal vez quieras dar a la gente que viene de una página específica un trato especial sobre tus productos o servicios. Este es otro ejemplo de personalización, donde usted está dando forma a su experiencia de usuario y al contenido que ellos ven basado en sus datos de usuario. Por ejemplo, si usted vende una variedad de productos, tal vez pueda ofrecer una oferta relevante a lo que ellos ya han estado viendo en su sitio.
- Enviar visitantes a otra página
- También puede enviar a personas de una referencia específica a otra página. Tenga mucho cuidado con esto, ya que Google y otros motores de búsqueda pueden considerar que es engañoso y penalizar su sitio.
Bloquear usuarios con .htaccess por Referer
Desde el punto de vista de la seguridad, si usted está experimentando mucho spam de referenciadores en su sitio desde un dominio en particular, puede ser útil simplemente bloquear ese dominio de su sitio. Si está usando Apache con mod_rewrite instalado, puede bloquearlo con unas pocas líneas. Añada lo siguiente a su
.htaccess file :
RewriteEngine on
# Opciones +SeguirSímbolos
RewriteCond %{HTTP_REFER} spammer.com[NC]
RewriteRule.* -[F]
Recuerde cambiar la palabra
spammer.com al dominio que desea bloquear. Recuerde poner el antes de cualquier período en el dominio.
No confíe en el Referer
Recuerde que es posible falsificar el referenciador, por lo que debe nunca utilizar el referenciador solo por seguridad. Puede usarlo como un complemento a su otra seguridad, pero si una página sólo debe ser accedida por personas específicas, entonces debe establecer una contraseña en ella con
htaccess
.