Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/04/2008, 03:25
Avatar de Gustavo72
Gustavo72
 
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años
Puntos: 9
De acuerdo Re: Detectar redirección al usar fopen

Cita:
Iniciado por DarkJ Ver Mensaje
http://es.php.net/manual/en/wrappers.http.php
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.