La información que ve escrita en los sitios web es solo una parte de los datos que esos sitios transmiten cuando viajan desde un servidor web al navegador de una persona y viceversa. También hay una buena cantidad de transferencia de datos que ocurre detrás de la escena, y si sabe cómo acceder a esos datos, ¡puede utilizarlos de maneras interesantes y útiles! En este artículo analizaremos un dato específico que se transfiere durante este proceso: el referente HTTP.
Referer es un error ortográfico de la palabra referente , que se introdujo y se ha mantenido en el código y la denominación de esta capacidad.
¿Qué es el HTTP Referer?
El referente HTTP es información que los navegadores web pasan al servidor para indicarle en qué página estaba el lector antes de llegar a esta página. Esta información se puede usar en su sitio web para proporcionar ayuda adicional, crear ofertas especiales para usuarios específicos, redirigir a los clientes a páginas y contenido relevantes, o incluso para bloquear el acceso de visitantes a su sitio. También puede usar lenguajes de scripting como JavaScript, PHP o ASP para leer y evaluar la información del remitente.
Recopilación de información de referencia con PHP, JavaScript y ASP
Entonces, ¿cómo recopilar estos datos de referencia HTTP? Aquí hay algunos métodos que puede utilizar:
PHP almacena la información del referente en una variable del sistema llamada HTTP_REFERER. Para mostrar el referente en una página PHP puede escribir:
if (isset ($ _ SERVER 'HTTP_REFERER')) {echo $ _SERVER 'HTTP_REFERER';}
Esto verifica que la variable tenga un valor y luego lo imprima en la pantalla. En vez de
echo $ _SERVER 'HTTP_REFERER'; pondría líneas de guión en su lugar para verificar si hay varios referentes.
JavaScript usa el DOM para leer el referente. Al igual que con PHP, debe verificar que el remitente tenga un valor. Sin embargo, si desea manipular ese valor, primero debe establecerlo en una variable. A continuación se muestra cómo mostraría el remitente a su página con JavaScript. Tenga en cuenta que el DOM utiliza la ortografía alternativa de la referencia, agregando una "r" adicional allí:
if (document.referrer) {var myReferer = document.referrer;document.write (myReferer);}
Luego puedes usar el referer en scripts con la variable
myReferer
ASP, como PHP, establece el referente en una variable del sistema. A continuación, puede recopilar esa información de esta manera:
if (Request.ServerVariables ("HTTP_REFERER")) {Dim myReferer = Request.ServerVariables ("HTTP_REFERER")Respuesta.Write (myReferer)}
Puedes usar la variable
myReferer para ajustar sus scripts según sea necesario.
Una vez que tenga el referidor, ¿qué puede hacer con él?
Por lo tanto, obtener los datos es el paso 1. La forma en que lo haga dependerá de su sitio específico. El siguiente paso, por supuesto, es encontrar maneras de usar esta información.
Una vez que tenga los datos de referencia, puede usarlos para crear secuencias de comandos de sus sitios de varias maneras. Una cosa simple que puedes hacer es simplemente publicar de donde crees que vino el visitante. Es cierto que eso es bastante aburrido, pero si necesita realizar algunas pruebas, puede ser un buen punto de entrada para trabajar.
Lo que es un ejemplo más interesante es cuando usa el referer para mostrar información diferente dependiendo de dónde vinieron de. Por ejemplo, podrías hacer lo siguiente:
- Mensaje de bienvenida general
- Puede imprimir la URL del remitente 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.
- Bienvenidos visitantes del motor de búsqueda
- Cuando alguien ha llegado a su sitio desde un motor de búsqueda (es decir, su referente es google.com o bing.com o yahoo.com, etc.), es posible que desee proporcionarles un poco de información adicional para alentarlos a permanecer más tiempo en Tú sitio. Puede indicar la URL de su boletín o darles enlaces a algunas de las páginas más populares de su sitio.
- Pasar información a los formularios.
- Si tiene un enlace en su sitio para que las personas informen problemas con el sitio en sí, conocer el referente puede ser muy útil. Las personas a menudo informarán problemas con una página web sin indicar la URL, pero puede usar la información del remitente para hacer una estimación de lo que están informando. Esta secuencia de comandos agregará el referente a un campo de formulario oculto, lo que le permitirá obtener algunos datos sobre el lugar en el que pueden haber encontrado el problema en el sitio.
- Crea una oferta especial para algunos visitantes.
- Quizás desee dar a las personas que provienen de una página específica un trato especial en sus productos o servicios. Este es otro ejemplo de personalización, donde está configurando su experiencia de usuario y el contenido que ven en función de sus datos de usuario. Por ejemplo, si vende una variedad de productos, quizás pueda ofrecer una oferta relevante para lo que ya ha sido. mirando a uno su sitio.
- Enviar visitas a otra página.
- También puede enviar personas de un referente específico a otra página por completo. Tenga mucho cuidado con esto, ya que Google y otros motores de búsqueda pueden considerar que esto puede ser engañoso y penalizar su sitio.
Bloquear usuarios con .htaccess por Referer
Desde un punto de vista de seguridad, si está experimentando una gran cantidad de spam de remitentes en su sitio desde un dominio en particular, puede ayudar a bloquear ese dominio de su sitio. Si está utilizando Apache con mod_rewrite instalado, puede bloquearlos con unas pocas líneas. Agregue lo siguiente a su
archivo .htaccess:
RewriteEngine en# Opciones + SeguirSymlinksRewriteCond% {HTTP_REFERER} spammer.com CAROLINA DEL NORTERewriteRule. * - F
Recuerda cambiar la palabra
spammer.com al dominio que quieras bloquear. Recuerde poner el delante de cualquier punto en el dominio.
No confíe en el Referer
Recuerda que es posible falsificar al referidor, por lo que deberías Nunca Utilice el referer solo por seguridad. Puede usarlo como complemento de su otra seguridad, pero si personas específicas deben acceder a una página, debe establecer una contraseña con
htaccess.




