File_get_contents à partir d'un file_get_contents [Résolu]

sblouf 88 Messages postés lundi 27 octobre 2008Date d'inscription 9 avril 2017 Dernière intervention - 9 avril 2017 à 20:33 - Dernière réponse : sblouf 88 Messages postés lundi 27 octobre 2008Date d'inscription 9 avril 2017 Dernière intervention
- 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.
Afficher la suite 

2 réponses

Répondre au sujet
yg_be 4384 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 17 janvier 2018 Dernière intervention - 9 avril 2017 à 21:17
0
Utile
je te suggère de faire
print_($URL);
au lieu de
echo $URL;
Commenter la réponse de yg_be
sblouf 88 Messages postés lundi 27 octobre 2008Date d'inscription 9 avril 2017 Dernière intervention - 9 avril 2017 à 21:19
0
Utile
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);
Commenter la réponse de sblouf