Page 1 sur 1

Problème lors de la récupération d'une page web

Posté : 23 févr. 2007, 17:25
par index
Bonjour à tous... j'ai un problème lors de la récupération d'une page web dont je veux compter le nombre d'éléments (un élément équivaut à une section de code <li>...</li>) :

Code : Tout sélectionner

<?php $f = "http://fr.wikipedia.org/wiki/Special:Whatlinkshere/Accueil"; //if (!($fe=fopen($f,"r"))) //exit("Impossible de récupérer la liste des contributions."); $contribs = file_get_contents($f); echo $contribs; $lignes = join("",$contribs); $lignes = str_replace("\n","",$html); //on supprime tous les sauts de ligne $lignes = str_replace("</li>", "</li>\n", $lignes); //on fait une ligne pour chaque contrib $nombre = count($lignes) - 1; //on compte les lignes, sans la fin du doc html echo "Nbre d'edits : " . $nombre; ?>
ce qui m'affiche :

Code : Tout sélectionner

Warning: file_get_contents(http://fr.wikipedia.org/wiki/Special:Whatlinkshere/Accueil) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /mnt/111/sdc/9/7/Counter2.php on line 5 Warning: join() [function.join]: Bad arguments. in /mnt/111/sdc/9/7/Counter2.php on line 7 Nbre d'edits : 0
Bon pour le join au pire, c'est secondaire.. en fait vu que je n'arrive pas à récupérer la page, quelqu'un a-t-il une autre méthode ? une astuce ? Wikipedia bloque-t-il l'accès à ses pages ? Car j'ai essayé avec des pages web + simples, ça marche...

Merci de vos conseils =)

Index

Posté : 23 févr. 2007, 17:43
par @rthur
Bonjour,

As tu essayé avec un autre site que wikipedia?
Si le problème persiste, quel est ton hébergeur, si c'est un hébergeur pro, lui a-tu poser la question?

Pour ton join, ça découle du problème de file_get_contents :)

Posté : 23 févr. 2007, 18:40
par index
Pour d'autres sites, ça marche, sauf pour le join ! Du coup, $nombre reste à 0.
Si je teste avec une page wikipedia longue (http://fr.wikipedia.org/wiki/Special:Wh ... re/Accueil), ça passe pas. Mais avec une page courte (http://fr.wikipedia.org/wiki/Grand_Guignol), ça passe bien !

On ne peut pas "temporiser" la fonction file_get_contents ? Histoire que le script ne sorte pas d'erreur si la page n'est pas chargée dans la demi-seconde qui suit...

Sinon je teste mon script sur un espace perso Free.

Posté : 24 févr. 2007, 18:47
par index
Pas d'idées ? :cry:

Posté : 26 févr. 2007, 18:31
par index
up

Posté : 26 févr. 2007, 18:55
par zeus
Modération :
index, les "up" sont interdits sur PHPFrance.

Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.

Merci de prendre le temps de lire les règlements.