Aller au contenu

Warning: file_get_contents


Sujets conseillés

Posté

Bonjour,

J'ai un souci avec ma page qui affiche des infos sur les sites inscrits dans mon annuaire :

Warning: file_get_contents() [function.file-get-contents]: HTTP request failed! HTTP/1.0 503 Service Unavailable in /home/itineran/www/page_site.php on line 95

Warning: file_get_contents(http://www.google.fr/search?hl=fr&q=link%3Ahttp://www.i-trekkings.net/) [function.file-get-contents]: failed to open stream: Success in /home/itineran/www/page_site.php on line 95

Exemple à la page : http://www.itinerances.info/carnets-de-trekking-s7210.html

Selon vous, quel pourrez être le problème ?

Greg

Posté

Je pense que ça vient de ton url, qui n'est pas proprement encodée. A mon sens, elle devrait ressembler à ça :

http://www.google.fr/search?hl=fr&q=link%3Ahttp%3A%2F%2Fwww.i-trekkings.net%2F

Posté

Essaye de passer par les API curl, cela revient à faire des GET comme sur un navigateur et cela devrait marcher sans problème. En plus je crois avoir lu que c'était plus performant.

Posté

Si mes souvenirs sont bons, Google renvoie une 403 en cas de quota dépassé, non ? Enfin, en tout cas à partir d'un certains nombre de requêtes par IP, le service est bloqué.

A ta place, je commencerais par cacher tes messages d'erreur (du coté de "error_reporting" en php).

Ensuite, j'essaierais de ne pas scrapper le contenu des pages de Google, mais de passer par les API Google qui sont proposées.

Et j'utiliserai un système de cache, sur plusieurs jours, pour stocker le résultat de ta requête et éviter d'en envoyer à Google à chaque page vue.

Comme ça, tes pages retrouveront leur contenu, et elles seront plus rapides à l'affichage en plus.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...