Seleccionar página

D

Si necesitamos obtener información de otra página web, por ejemplo, para obtener una URL acortada e introducirla en nuestra página sin necesidad de recargarla, tenemos varias opciones:

1. Usar una de las funciones que nos proporciona PHP:

file_get_contents
$page = file_get_contents('http://www.example.com');
echo $page;

2. Tratar el resultado proporcionado por la URL como un fichero:

$file = fopen ( "http://www.example.com" , "r" );
if (! $file ) {
echo "

Unable to open remote file.n" ;
}
else{
$text=fpassthru($file);
echo $text;
}
fclose ( $file );

3. Usar un método de Curl:

$c = curl_init('http://www.example.com');
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($c);
curl_close($c);
echo $page;

Hay que tener en cuenta que para usar el tercer método debemos tener correctamente instalado Curl. Si tiene problemas con él puede consultar Problema al iniciar Curl: “Fatal error: Call to undefined function curl_init()”.

La recomendación es usar estos métodos por orden, es decir, probar con el primero. Si éste le diese error, pasar a usar el segundo y si éste tampoco resulta probar con el tercero.