Foros del Web » Programando para Internet » PHP »

Obtener location.href de un iframe de otro servidor

Estas en el tema de Obtener location.href de un iframe de otro servidor en el foro de PHP en Foros del Web. Hola, Hay alguna manera de obtener el location.href de un iframe que sea de otro servidor (osea, de otra web que no es mia)? Si ...
  #1 (permalink)  
Antiguo 23/01/2009, 11:13
Avatar de JoniJnm  
Fecha de Ingreso: mayo-2007
Ubicación: Madrid
Mensajes: 264
Antigüedad: 17 años
Puntos: 4
Pregunta Obtener location.href de un iframe de otro servidor

Hola,

Hay alguna manera de obtener el location.href de un iframe que sea de otro servidor (osea, de otra web que no es mia)?

Si el iframe no cambiara de location es fácil:

mandas por ajax el document.documentElement.innerHTML, con php buscas la etiqueta <iframe y se obtiene. El problema es que el iframe que tengo cambia de href, entonces, al hacer, document...innerHTML envia el código fuente de cómo se cargó por 1º vez la Web
__________________
JoniJnm.es
  #2 (permalink)  
Antiguo 23/01/2009, 11:16
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Obtener location.href de un iframe de otro servidor

Que yo sepa, no hay forma de saberlo.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 23/01/2009, 14:19
Avatar de JoniJnm  
Fecha de Ingreso: mayo-2007
Ubicación: Madrid
Mensajes: 264
Antigüedad: 17 años
Puntos: 4
Respuesta: Obtener location.href de un iframe de otro servidor

tampoco un document.documentElement.innerHTML actualizado?
__________________
JoniJnm.es
  #4 (permalink)  
Antiguo 23/01/2009, 14:46
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Obtener location.href de un iframe de otro servidor

Fijate si esto te sirve, ya que sólo con javascript no es posible: http://www.forosdelweb.com/2510657-post11.html
  #5 (permalink)  
Antiguo 23/01/2009, 15:13
Avatar de JoniJnm  
Fecha de Ingreso: mayo-2007
Ubicación: Madrid
Mensajes: 264
Antigüedad: 17 años
Puntos: 4
Respuesta: Obtener location.href de un iframe de otro servidor

Gracias, haciendo una prueba me da error:

Código PHP:
die(file_get_contents("http://www.forosdelweb.com")); 
Cita:
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in xxx.php on line 50

Warning: file_get_contents(http://www.forosdelweb.com) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in xxx.php on line 50
Pero al final he usado esto:

Código PHP:
$server $_GET['server'];
$file "/".$_GET['file'];

$ip gethostbyname($server);
$fp fsockopen($ip80);
if (
$fp) {
    
$crlf "\r\n";
    
$com 'GET '.$file.' HTTP/1.0'.$crlf.'Host: '.$server.$crlf.$crlf;
    
fputs($fp$com);
    while (!
feof($fp)) {
        
$cont .= fgets($fp1024);
    }
    
fclose($fp);
    
$cont substr($contstrpos($cont"\r\n\r\n") + 4);
}

echo 
$cont
__________________
JoniJnm.es
  #6 (permalink)  
Antiguo 23/01/2009, 20:59
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Obtener location.href de un iframe de otro servidor

Evidentemente, allow_url_fopen estará deshabilitada en tu php.ini. Igualmente, tenés varias maneras de armar el proxy: http://www.disegnocentell.com.ar/notas2.php?id=157
  #7 (permalink)  
Antiguo 24/01/2009, 04:12
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Obtener location.href de un iframe de otro servidor

Mensaje movido al foro de PHP desde Javascript.

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:50.