Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/06/2013, 14:05
KENEL_17
 
Fecha de Ingreso: noviembre-2012
Mensajes: 12
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Re: Detectar redirección al usar fopen

Cita:
Iniciado por Gustavo72 Ver Mensaje
Buenísimo!!!!
Ya está. Lo explico por si alguien está tras lo mismo:

Código PHP:
$url='http://www.example.com/pagina_de_redireccion.php'
$da=fopen($url'r');

$meta_datos=stream_get_meta_data($da);

foreach(
$meta_datos['wrapper_data'] as $respuesta)
{
  if (
substr(strtolower($respuesta), 010) == 'location: ')
  {
    
$url substr($respuesta10);
  }

La función stream_get_meta_data devuelve un array que contiene otro array: wrapper_data. Si uno de sus elementos tiene el valor: "location: nueva_url" significa que la página ha sido redireccionada a esa url.

El script lo que hace es detectar si se ha redireccionado a otra página y cargar la nueva url en $url.

Esto funciona desde PHP 4.3.0 en adelante, para versiones anteriores consultar la página que sita DarkJ.

Muchas gracias me sirvio muchisimo, gracias por subir la epxlicacion para ayudar a otros, ojala todos fueran tan geniales como tu

Última edición por KENEL_17; 01/06/2013 a las 14:16