La aplicación de file_get_contents () es muy simple, pero si algunas configuraciones del servidor php.ini desactivan enable_url_fopen, esta función no será válida. Generalmente, los servidores personales pueden configurarla, pero si es un host virtual, no está bajo su control. . Pero curl es otra función que abre el contenido de una página remota. El uso es el siguiente:
<?php.
// crear un nuevo recurso curl
$ch = curl_init();
// establece la URL y otras opciones apropiadas
curl_setopt($ch, CURLOPT_URL, " http://www.example.com/ ");
curl_setopt($ch, CURLOPT_HEADER, 0);
// toma la URL y la pasa al navegador
curl_exec($ch);
// cierra el recurso curl y libera recursos del sistema
curl_close($ch);
?>
Por supuesto, esta función también puede desactivarse.
Usando los dos métodos anteriores, puede usar function_exists() para determinar
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} demás {
$ch = curl_init();
$tiempo de espera = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $tiempo de espera);
$file_contents = curl_exec($ch);
curl_close($ch);
}
devolver $archivo_contenido;
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} demás {
$ch = curl_init();
$tiempo de espera = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $tiempo de espera);
$file_contents = curl_exec($ch);
curl_close($ch);
}
devolver $archivo_contenido;