L'application de file_get_contents () est très simple, mais si certains paramètres php.ini du serveur désactivent allow_url_fopen, cette fonction sera invalide. Généralement, les serveurs personnels peuvent la définir, mais s'il s'agit d'un hôte virtuel, ce n'est pas sous leur contrôle. . Mais curl est une autre fonction qui ouvre le contenu d'une page distante. L'utilisation est la suivante :
<?php.
// crée une nouvelle ressource curl
$ch = curl_init();
// définit l'URL et d'autres options appropriées
curl_setopt($ch, CURLOPT_URL, " http://www.example.com/ ");
curl_setopt($ch, CURLOPT_HEADER, 0);
// récupère l'URL et la transmet au navigateur
curl_exec($ch);
// ferme la ressource curl et libère les ressources système
curl_close($ch);
?>
Bien entendu, cette fonction peut également être désactivée.
En utilisant les deux méthodes ci-dessus, vous pouvez utiliser function_exists() pour déterminer
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} autre {
$ch = curl_init();
$délai d'attente = 5 ;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
renvoie $file_contents ;
si(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} autre {
$ch = curl_init();
$délai d'attente = 5 ;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
renvoie $file_contents ;