[RESOLU] Question sur comment recuperer une page internet avec variable

Petit nouveau ! | 5 Messages

12 avr. 2016, 17:45

Bonjour à tous.
Après avoir passé des heures à chercher sans succès, je m'en remets à vous les experts PHP.
Mon souci est le suivant : je voudrais récupérer le contenu de cette URL :
http://www.pingpocket.fr/app/fftt/licen ... DAY_NUMBER
et il se trouve que avec la commande CURL, je n'y arrive pas.
Pouvez vous m'aider SVP ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

12 avr. 2016, 19:37

Bonjour,

Tu as essayé avec file_get_contents() ?
http://php.net/file_get_contents
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

12 avr. 2016, 21:51

Je vais essayer...merci.

Petit nouveau ! | 5 Messages

12 avr. 2016, 22:22

Ca marche pas ... pas de reponse

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

13 avr. 2016, 00:19

Effectivement, le serveur distant semble avoir une configuration qui bloque les requêtes qui ne viennent pas d'un vrai navigateur j'ai l'impression...

Du coup, il faut simuler avec CURL un vrai navigateur, voici un code que j'ai testé et qui marche :
<?php 
 header('Content-Type: text/html; charset=utf-8');
 $url="http://www.pingpocket.fr/app/fftt/licencies/5947214/matchs/?SORT=DAY_NUMBER";

$ch = curl_init();

$header=array(
  'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12',
  'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  'Accept-Language: fr-fr,en-us,en;q=0.5',
  'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
  'Keep-Alive: 115',
  'Connection: keep-alive',
);

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
$result=curl_exec($ch);

curl_close($ch);

print $result;
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

13 avr. 2016, 22:11

Un grand BRAVO et un grand MERCI à @rthur.
Ca marche....