File_get_contents mais problème
Résolu/Fermé2 réponses
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
9 août 2010 à 13:58
9 août 2010 à 13:58
Salut.
Il va falloir utiliser cURL.
Tu devras faire une première requête, sans récupérer le résultat, mais qui enregistra les cookies dans un fichier.
La seconde requête transmettra les cookies afin de ne plus avoir la redirection : tu pourras récupérer le code source.
Voilà comment faire :
N'oublie pas de créer le fichier cookies.txt et de mettre les droits en écriture.
Il va falloir utiliser cURL.
Tu devras faire une première requête, sans récupérer le résultat, mais qui enregistra les cookies dans un fichier.
La seconde requête transmettra les cookies afin de ne plus avoir la redirection : tu pourras récupérer le code source.
Voilà comment faire :
<?php $url = "https://starcraft2.com/en-us/profile/2/1/263761"; $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_COOKIEJAR, "cookies.txt"); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_exec($curl); unset($curl); $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_COOKIEFILE, "cookies.txt"); $resultat = curl_exec($curl); echo '<pre>'.htmlspecialchars($resultat).'</pre>'; ?>
N'oublie pas de créer le fichier cookies.txt et de mettre les droits en écriture.