ivoyages Posté 12 Janvier 2009 Posté 12 Janvier 2009 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 95Warning: 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
captain_torche Posté 12 Janvier 2009 Posté 12 Janvier 2009 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
Kioob Posté 12 Janvier 2009 Posté 12 Janvier 2009 Hello, ce n'est pas tout simplement Google qui met des quotas par IP ?
adn Posté 13 Janvier 2009 Posté 13 Janvier 2009 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.
Martoclou Posté 13 Janvier 2009 Posté 13 Janvier 2009 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant