You are here
Redirección basada en el remitente o IP con PHP Sin categoría 

Redirección basada en el remitente o IP con PHP

Redirección basada en el remitente o IP con PHP

Uso de PHP puede redirigir fácilmente sus visitantes a una página diferente dependiendo de dónde vienen. Por ejemplo, puede tener 2 sitios web diferentes que venden un producto, sino sólo un cliente web de atención, donde la gente se someta tickets de soporte.

Dependiendo de cuál de los 2 sitios web que un visitante llega a ese sitio de soporte es posible que desee mostrarles diferentes página web. Tiendas PHP información acerca de la URL de referencia en una de sus variables globales – $ _SERVER.

Se puede acceder fácilmente a ese valor mediante el $ _SERVER [ ‘HTTP_REFERER’]. Ahora lo que tiene que hacer es ver si alguno de los 2 dominios es en esa variable HTTP_REFERER. .

Para ello, puede utilizar la función preg_match que este es el código que puede utilizar:

1
2
3
4
5
6
7
8
9
10
<? Php
$ de referencia = $ _SERVER [ 'HTTP_REFERER' ];
si (preg_match ( "/site1.com/" , $ de referencia )) {
      header ( 'Location: http://www.customercare.com/page-site1.html' );
} Elseif (preg_match ( "/site2.com/" , $ de referencia )) {
      header ( 'Location: http://www.customercare.com/page-site2.html' );
} Demás {
      header ( 'Location: http://www.customercare.com/home-page.html' );
};
?>

Tenga en cuenta, que debido a usar la función header () que el código tiene que ser puesto en la parte superior de su página PHP.

Redirección cabecera generará un error si hay algo enviado al navegador de los visitantes antes de llamar. En lugar de utilizar $ _SERVER [ ‘HTTP_REFERER’] se puede utilizar $ _SERVER [ ‘REMOTE_ADDR’], que lleva la información sobre los visitantes dirección IP.

De esta manera se puede redirigir a los usuarios en función de su dirección IP. Si se detecta que alguien está tratando de hackear su sitio web se puede utilizar esa redirección PHP para enviarlo a una “página de agradecimiento”.

1
2
3
4
5
6
7
8
<? Php
$ visitante = $ _SERVER [ 'REMOTE_ADDR' ];
si (preg_match ( "/192.168.0.1/" , $ visitante )) {
      header ( 'Location: http://www.yoursite.com/thank-you.html' );
} Demás {
      header ( 'Location: http://www.yoursite.com/home-page.html' );
};
?>

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros

Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Related posts