elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Redirreción php
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Redirreción php  (Leído 4,383 veces)
egiptoelcairo

Desconectado Desconectado

Mensajes: 80


Ver Perfil
Re: Redirreción php
« Respuesta #10 en: 1 Junio 2012, 01:50 am »

y por ejemplo si lo que quiero es si es direccionado desde esaweb que ejecute un scrip en vez de volver a redirrecionar como quedaria?


En línea

WarGhost
I love basket


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Redirreción php
« Respuesta #11 en: 1 Junio 2012, 12:55 pm »

Código:
<?php
if ( isset( $_SERVER['HTTP_REFERER'] ) ) {
    $refer = strtolower( $_SERVER['HTTP_REFERER'] );
       if(strpos($refer, "http://miweb.com/done?sessionid=")!==false){
         // Aqui el script que tu quieras poner     
     }
}
else {
   header( 'Location: http://miweb.com/prueba2.php' ) ;       
}
?> 


En línea

egiptoelcairo

Desconectado Desconectado

Mensajes: 80


Ver Perfil
Re: Redirreción php
« Respuesta #12 en: 1 Junio 2012, 15:44 pm »

gracias por tu ayuda
En línea

[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
Re: Redirreción php
« Respuesta #13 en: 1 Junio 2012, 17:15 pm »

Código
  1. <?php
  2. if ( isset( $_SERVER['HTTP_REFERER']) && stripos($_SERVER['HTTP_REFERER'], "http://localhost/")!==false )
  3.   header( 'Location: http://miweb.com/prueba1.php' ) ;exit();
  4. else
  5.   header( 'Location: http://miweb.com/prueba2.php' ) ;exit();
  6. ?>

Y para usar un script en lugar de redirigir:

Código
  1. <?php
  2. if ( isset( $_SERVER['HTTP_REFERER']) && stripos($_SERVER['HTTP_REFERER'], "http://localhost/")!==false ){
  3.   //Aca tu codigo PHP
  4. }
  5. else
  6.   header( 'Location: http://miweb.com/prueba2.php' ) ;exit();
  7. ?>

Mas eficiente. En lugar de usar if's anidados, los combino con 'AND' (comparacion logica). Y en lugar de parsear al HTTP_REFERER a minusculas, y luego llamar a strpos, directamente llamo a stripos que no es case-sensitive  ;).

Acabo de probarlo y funciona.

Y por ultimo, siempre luego de redireccionar con header, luego debemos llamar a la funcion exit() para evitar errores en la cabecera de la respuesta HTTP.

Saludos
« Última modificación: 1 Junio 2012, 17:24 pm por El As del Club Paris » En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines