Ver Mensaje Individual
  #13 (permalink)  
Antiguo 30/05/2004, 14:43
herrezuelo
 
Fecha de Ingreso: abril-2004
Ubicación: Madrid
Mensajes: 159
Antigüedad: 20 años
Puntos: 0
HTTP403 me podrias decir como bajar todo el codigo de esta pagina ?
http://www.invertia.com/mercados/acc...l=IB011CONTINU

Os explico lo que hice :
Utilizo comandos del protocolo HTTP y sockets , pero no funciona del todo bien y no se por que.


Mi script php es como esto :

<?php
function GetHTML ($url, &$delta, $corto = false, $complet = true) {
$url_stuff = parse_url($url);
$fp = fsockopen ($url_stuff['host'], 80, $errno, $errstr, 30);
if (!$fp) {
exit;
} else {

$header = "GET " . $url_stuff['path'] . "?" . $url_stuff['query'] ;
$header = $header . " HTTP/1.0\r\nHost: " . $url_stuff['host'] . "\r\n\r\n";
fputs ($fp, $header);
//Separar contenido...
$header = '';
$body = '';
$act = false;
$fin = false;
while ((!feof($fp)) && !$fin) {
$line = fgets ($fp,1024);
if (!$act) {
if (strpos($line, "\r\n", 0) == 0) {
$header .= $line;
if (!$complet) $fin = true;
$act = true;
} else {
$header .= $line;
}
} else {
if ($corto) {
if (eregi ("<body([^>]*)>", $line, $o)) $fin = true;
}
if (!$fin) $body = $body . $line;
}
}

//Seguir location...
$ret = strpos($header, "Location:", 0);
if ($ret !== false) {
//$fin = strpos($header, "\r\n", $ret +9);
$nueva = substr($header, $ret+9, $fin - $ret - 9);
$body = GetHTML($nueva, $delta, $corto, $complet);
} else {
$delta = $url;
}

fclose ($fp);
}
return $body;
}

$url = "http://www.invertia.com/mercados/acciones/default.asp?idtel=IB011CONTINU";
$f1=fopen("prueba2.txt","w+");
fwrite($f1,GetHTML($url,$a,false,true));
fclose($f1);
?>

Pues cuando ejecuto eso no me baja el codigo completo de la pagina . . . me baja solo partes podeis ejecutarlo , ver el resultado y luego en la pagina darle a ver codigo y vereis que se salta justo la parte que me interesa.

Por favor que alguien me ayude ¡¡¡

Gracias