Certains fournisseurs de services d'hébergement ont désactivé l'option allow_url_fopen de PHP, ils ne peuvent donc pas utiliser directement file_get_contents pour obtenir le contenu de la page Web distante. Autrement dit, vous pouvez utiliser une autre fonction curl.
Ce qui suit estun exemple d'utilisation de la fonction file_get_contents
de différentes manières d'écrire la même fonction : file_get_contents et curl
:< ?php
$file_contents = file_get_contents('http://www.ccvita.com/');
écho $file_contents;
?>
Exemple d'utilisation de la fonction curl à la place :
< ?php
$ch = curl_init();
$délai d'attente = 5 ;
curl_setopt ($ch, CURLOPT_URL, 'http://www.ccvita.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
Utilisez la fonction function_exists pour déterminer si PHP prend en charge une fonction. Vous pouvez facilement écrire la fonction suivante
<?php.
fonction vita_get_url_content($url) {
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 ;
}
?>
En fait, la fonction ci-dessus est toujours ouverte à la discussion. Si votre fournisseur de services d'hébergement désactive à la fois file_get_contents et curl, une erreur se produira dans la fonction ci-dessus.