Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2008, 15h57   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 75
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 75
Points : 13
Points : 13
Par défaut [Tableaux] Extraction de données avec cURL

Bonjour à tous

Voilà mon petit problème je souhaitai pouvoir récupérer le tableau d'un site Internet
Je voudrai donc extraire ce tableau de sa page.

Voici le site : http://www.fininfo.fr/fininfong/GetIndex.event

Et le tableau que je souhaiterais extraire est le tableau « dernier communiqué ».

Je souhaiterai l'extraire sur une page internet et quelle soi mis constamment à jour par le site fininfo.

J'ai trouvé ce tuto qui m'a l'air vraiment bien et ou se trouve ma réponse.

http://nepomiachty.developpez.com/ex...nees/index.php

Le petit souci est que sur ce tuto il montre l'exemple pour le site www.allocine.fr, mais ce site à complètement changé de structure.

Cela fait 2 jours que j'essaye d'adapter ce tuto avec le nouveau site allociné mais en vain.

De plus ce tuto va bien au-delà de mes besoins. Pour ma par il me faut juste récupérer des info et non envoyé des formulaire etc...

je donne l'exemple du tableau de finifo, mais je compte, ou plutôt j'aimerai pouvoir récupérer plusieurs élément de site Internet et me constituer un petit site Internet avec les actualité dont j'ai régulièrement besoin de consulter, sans avoir a tout le temps chercher sur tout les site qui contienne ces information.

Si quelqu’un pouvait m’aider ou peu être m'orienter vers un autre tuto pour extraire des information.

Je vous en serai entièrement reconnaissant.

Cordialement

Thomas GARCIA
mrsoyer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h04   #2
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 75
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 75
Points : 13
Points : 13
Ou sinon connaissez vous un bouquin qui traite cURL avec php en français
mrsoyer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h15   #3
Membre actif
 
Inscription : mars 2008
Messages : 211
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2008
Messages : 211
Points : 165
Points : 165
Envoyer un message via MSN à Enhide
Bonjour,

J'ai mis en place un système dans le même genre qui me récupérait des valeurs dans un tableau de statistiques.

J'ai aussi pensé utiliser cURL pour la récupération de données mais il s'est avéré que c'était très complexe à mettre en place pour seulement les valeurs d'un tableau.

Je me suis donc fais un petit script "maison" qui me permet de récupérer le code HTML et de la parser pour en garder que ce qui m'intéresse.

Je pense que se serait bien pour toi d'envisager ce genre de système parce que cela te permettrait d'avoir un système personnalisé à ton besoin et que tu connaitrais parfaitement en cas de modification, mise à jour ou débugage.

Si tu décide de faire cela, je suis à ta disposition pour toute question.

Voilà.
Enhide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h22   #4
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 75
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 75
Points : 13
Points : 13
A oui je veux bien, je pensai que cURL était le seul moyen de récupérer les infos d'un site.

Si tu le veux bien, est ce que je pourrai récupérer ton script, cela m'aiderai, à pouvoir le réadapter à mes besoins, ou sinon quelle fonction à tu utiliser, pour récupérer le code html d'une page et comment à tu fait pour le parser.

Merci beaucoup de ta réponse si rapide et de ta proposition de m'aider.
mrsoyer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h32   #5
Membre actif
 
Inscription : mars 2008
Messages : 211
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2008
Messages : 211
Points : 165
Points : 165
Envoyer un message via MSN à Enhide
De rien, on est là pour ça.

Tout d'abord, il te faut une petite fonction pour récupérer le code HTML de la page, voilà la mienne :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Récupère le code des l'url
	Function recup_code($url){
        $file = fopen($url,"r");
 
        if(!$url){
			exit("Impossible d'ouvrir le fichier");
		}
		$line ="";
        while(!feof($file)){
			$line .= fread($file, 8192);
 
		}
		$line = addcslashes($line,"'");
		fclose($file);
        return $line;
	}
Voilà pour commencer, ensuite, tu repère dans le code html de la page récupéré l'endroit où se situe les informations qui t'intéressent et tu recherche des règles permettant de localiser ces infos pour pouvoir les récupérer (par exemple : une ancre, un tableau toujour en même position dans le code...).

Voilà.
Enhide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h35   #6
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 75
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 75
Points : 13
Points : 13
Merci beaucoup je vais tester sa desuite.

Me restera plus qu'a trouver comment récupérer seulement les infos dont j'ai besoin, mais je pence pouvoir trouver sa dans le tuto que j'avais trouvé de cURL
mrsoyer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 18h41   #7
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 75
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 75
Points : 13
Points : 13
Houra!!! c'est bon tout marche

Merci Enhide si j'avais pas posé la question je crois que je serai encore à essayé de faire marché tout sa avec cURL

bon si jamais qulqun passe par ce post n'hésiter pas à me poser la question à savoir comment je suis arriver a résoudre mon problème, je suis maintenant apte à répondre.
mrsoyer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2009, 14h16   #8
Membre confirmé
 
Inscription : janvier 2006
Messages : 705
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 705
Points : 229
Points : 229
Bonjour
je viens sur ce poste car comme proposé, j'ai besoin d'en savoir un peu plus sur la solution trouvée.
en fait j'ai un client qui a besoin de consulter de façon journalière une liste de sites afin de récupérer des appels d'offre et pouvoir y répondre (il s'agit d'une société de portage salarial)

Donc j'aimerais savoir quelle est la démarche.

est-ce que la solution se trouve dans le fait qu'il faut toujours connaître la structure exacte de la page web à extraire?
Ca me semble pouvoir devenir vite une usine à gaz car le nombre de sites que consulte mon client est toujours variable!!!!

Merci de me donner un conseil
Garra est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h28.


 
 
 
 
Partenaires

Hébergement Web