File_get_contents à partir d'un file_get_contents

Résolu/Fermé
sblouf Messages postés 88 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 9 avril 2017 - 9 avril 2017 à 20:33
sblouf Messages postés 88 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 9 avril 2017 - 9 avril 2017 à 21:19
Bonjour,

j'ai un problème que je n'arrive pas à résoudre avec la fonction php file_get_contents.

Je récupère une url sur une page avec la fameuse fonction, et je la passe à un second file_get_contents, mais le second ne renvoi rien...

Mon code

//je récupère du contenu sur une page
$someContent = file_get_contents('http://urlDeMaPage', NULL, NULL, 200, 500);
 
//ici j'ai le contenu récupéré
echo htmlentities($someContent);
 
//je prépare de quoi isoler l'url de ce contenu
$findme1 = "<link>";
$findme2 = "</link>";
 
$pos1 = strpos($someContent, $findme1);
$pos2 = strpos($someContent, $findme2);
 
//j'isole mon url
$URL = substr($someContent, $pos1, $pos2 - $pos1);
 
//ici j'ai bien l'url que je voulais récupérer
echo $URL;

//je la passe à la deuxième fonction
$otherContent = file_get_contents($URL, NULL, NULL, 100, 700);
 
//ici j'ai n'ai rien...
echo htmlentities($otherContent);


Cela fait un bon moment que je cherche sur le net, mais je ne trouve rien dans ce sens...

Merci d'avance pour votre aide.

edit: si je copie colle mon url récupéré avec le premier file_get_contents à la place de ma variable $URL, la fonction marche.

2 réponses

yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
9 avril 2017 à 21:17
je te suggère de faire
print_($URL);
au lieu de
echo $URL;
0
sblouf Messages postés 88 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 9 avril 2017 2
9 avril 2017 à 21:19
Merci @yg_be mais je viens de résoudre mon problème.

Je poste ici la solution que j'ai utilisé (même si je pense que c'est un peu du bricolage...)

//je récupère du contenu sur une page
$someContent = file_get_contents('http://urlDeMaPage', NULL, NULL, 200, 500);
  
//ici j'ai le contenu récupéré
echo htmlentities($someContent);
  
//je prépare de quoi isoler l'url de ce contenu
$findme1 = "<link>";
$findme2 = "</link>";
  
$pos1 = strpos($someContent, $findme1);
$pos2 = strpos($someContent, $findme2);
  
//j'isole mon url
$URL = substr($someContent, $pos1, $pos2 - $pos1);
 
/////////////////////////////////////////////////////////
//Voici ce que j'ai rajouté
/////////////////////////////////////////////////////////
$URL = urldecode($URL);
$URL = htmlspecialchars($URL);
$URL = substr($URL, 12);
  
//ici j'ai bien l'url que je voulais récupérer
echo $URL;
 
//je la passe à la deuxième fonction
$otherContent = file_get_contents($URL, NULL, NULL, 100, 700);
  
//ici j'ai n'ai rien...
echo htmlentities($otherContent);
0