récupérer éléments site web

Eléphanteau du PHP | 14 Messages

12 janv. 2016, 17:58

Bonjour,
Je cherche à récupérer des infos d'un site internet simple, pour cela je me suis servit du tuto :
faq-tutoriels/recuperer-filtrer-des-ele ... 15065.html
Sur des sites simples, cela marche très bien, mais sur d'autres sites, comme cet exemple, ça ne marche pas, je ne récupère que le fond d'écran

Code : Tout sélectionner

<?php $adresse = "[https://laruchequiditoui.fr/fr/assemblies/7723]"; echo "$adresse <br>"; // afficher l'adresse $page = file_get_contents ($adresse); // récupérer le contenu de la page echo $page ; // afficher la page ?>
J'ai cherché la présence d' iframe, mais sans succès.
Existe t'il une fonction qui renvoie les différentes adresses des iframe d'une page internet ?
Merci

Mammouth du PHP | 2703 Messages

12 janv. 2016, 18:07

cela existe mais il n'y a pas d'iframe dans la page.
pour cette page, tu trouveras ce que tu souhaites à cette adresse :
https://api.thefoodassembly.com/hives/7723
c'est du json, donc très facile, une fois décodé, de faire ce que tu veux de chacune des valeurs.

Eléphanteau du PHP | 14 Messages

12 janv. 2016, 20:52

merci pour la réponse, mais le lien ne marche pas.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

12 janv. 2016, 23:02

merci pour la réponse, mais le lien ne marche pas.
Le lien fonctionne chez moi, mais il est possible que ton navigateur te télécharge le fichier json plutôt que de l'afficher.
Pour traiter ce fichier avec PHP, utilise file_get_contents() pour récupérer son contenu puis json_decode() pour que les données soient accessibles comme des variables PHP
http://fr.php.net/file_get_contents
http://fr.php.net/json_decode
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 14 Messages

13 janv. 2016, 09:51

Génial, j'ai réussi à l'ouvrir et à exploiter en php, en fait, je pensais que le lien était une page de tuto.

Mais comment as tu trouvé cette adresse : https://api.thefoodassembly.com/hives/7723
c'est celui qui a crée le site https://laruchequiditoui.fr qui mis sa base de donnée sur https://api.thefoodassembly.com?