Signaler

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

Posez votre question sblouf 88Messages postés lundi 27 octobre 2008Date d'inscription 9 avril 2017 Dernière intervention - Dernière réponse le 9 avril 2017 à 21:19 par sblouf
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.
Utile
+0
plus moins
je te suggère de faire
print_($URL);
au lieu de
echo $URL;
Donnez votre avis
Utile
+0
plus moins
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);
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !