Tu devrais essayer quelque chose comme ça, Je fais ça pour mon projet, c'est un système de secours.
//function to get the remote data
function url_get_contents ($url) {
if (function_exists('curl_exec')){
$conn = curl_init($url);
curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($conn, CURLOPT_FRESH_CONNECT, true);
curl_setopt($conn, CURLOPT_RETURNTRANSFER, 1);
$url_get_contents_data = (curl_exec($conn));
curl_close($conn);
}elseif(function_exists('file_get_contents')){
$url_get_contents_data = file_get_contents($url);
}elseif(function_exists('fopen') && function_exists('stream_get_contents')){
$handle = fopen ($url, "r");
$url_get_contents_data = stream_get_contents($handle);
}else{
$url_get_contents_data = false;
}
return $url_get_contents_data;
}
puis plus tard vous pouvez faire comme ceci
$data = url_get_contents("http://www.google.com");
if($data){
//Do Something....
}
0 votes
SITE_PATH fait-il partie de votre site ? Ou bien est-ce qu'il se trouve ailleurs ?
0 votes
Il fait partie de mon site. SITE_PATH = ' mondomaine.com ' ;
0 votes
Duplicata possible de Comment gratter des sites Web lorsque cURL et allow_url_fopen sont désactivés ?
3 votes
Si mydomain.com est le même site que celui sur lequel le code est exécuté, vous ne devriez pas avoir besoin d'utiliser une requête http:// pour charger le fichier. En fait, cela signifie que vous augmentez votre propre bande passante (la demande et la réponse http seront comptées deux fois dans le total de votre bande passante). Même si vous avez besoin d'exécuter un programme PHP local et d'obtenir simplement le résultat, il existe d'autres moyens d'y parvenir sans utiliser le protocole http.
0 votes
Avez-vous essayé d'utiliser Curl à la place ?