Vía sockets:
//función que solicita la web mediante socket function getcontent($server, $file='/index.php', $port=80){ $contenido = ""; $ip = gethostbyname($server); $fp = fsockopen($ip, $port); if(!$fp){ return "Inaccesible"; }else{ $crlf = "\r\n"; $cabecera= 'GET ' . $file . ' HTTP/1.0' . $crlf .'Host: ' . $server . $crlf .$crlf; fputs($fp, $cabecera); while (!feof($fp)){ $contenido .= fgets($fp, 1024); } fclose($fp); $contenido = substr($contenido , strpos($contenido , "\r\n\r\n") + 4); return $contenido; } } echo getcontent('www.evobas.org'); ?>
Vía file_get_contents:
$contenido=file_get_contents('http://www.kobox.org/index.php'); echo $contenido;
Vía file:
$contenido=implode('',file('http://www.indomita.org/index.html')); echo $contenido;
Vía fopen:
$f='http://blog-indomita.blogspot.com/index.html'; $fp=fopen($f,'r'); $contenido=''; if(!$fp){ $contenido="Inaccesible"; }else{ while(!feof($fp)) $contenido.=fgets($fp,1024); fclose($fp); } echo $contenido;
Vía Curl:
$ch = curl_init("http://www.ventadiscos.indomita.org/index.php"); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $contenido = curl_exec ($ch); curl_close ($ch); echo $contenido;
Vía Control de Salida ob_:
ob_start(); include("http://www.google.com"); $contenido=ob_get_contents(); ob_clean(); echo $contenido;
Algunos métodos necesitan tener activada la opción allow_url_fopen de PHP (php.ini).
Hola, intenté acceder al contenido de una página externa con iframe y DOM pero no pude, lo que intento es leer automáticamente algún dato contenido en ella así lo puedo procesar. ¿Hay alguna forma de hacerlo con html básico?. Gracias :).