File_get_contents à partir d'un file_get_contents
Résolu
sblouf
Messages postés
117
Statut
Membre
-
sblouf Messages postés 117 Statut Membre -
sblouf Messages postés 117 Statut Membre -
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
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.
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
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 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);