[PHP] Lire la page HTML d'un site sur lequel on est connecté

Lire la page HTML d'un site sur lequel on est connecté [PHP] - PHP - Programmation

Marsh Posté le 29-01-2017 à 01:11:39    

Bonjour,

 

J'essaie de récupérer la page HTML d'un site avec PHP.
J'ai essayé ces fonctions :

  • file('URL');
  • show_source("URL" );
  • file_get_contents("URL" );

Elles fonctionnent bien toutes les 3 pour une page HTML accessible à tous, mais aucune ne fonctionne pour une page sur laquelle il faut d'abord être connecté : ça me donne le code de la page de saisie des identifiants de connexion à la place.
Pourtant je suis bien connecté à mon compte sur ce site lorsque je fais mes essais.

 

Du coup je suppose qu'il doit y avoir qqch à faire en plus quand on doit d'abord se connecter, même si on est déjà connecté quand on essaie de récupérer le code.
Et effectivement, on y repensant, c'est comme si on utilisait un autre navigateur pour aller sur cette page, finalement.

 

Est-ce que qqun saurait m'aider ?


Message édité par sire de Botcor le 29-01-2017 à 01:14:21

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 29-01-2017 à 01:11:39   

Reply

Marsh Posté le 29-01-2017 à 12:24:28    

"Et effectivement, on y repensant, c'est comme si on utilisait un autre navigateur pour aller sur cette page, finalement."
 
C'est exactement ca.
 
Et pour passer outre, et bien il faut te logger VIA cette application d'abord; et ensuite tu pourras accéder à la page (pense aussi à activer la gestion des cookies pour que la session que le site t'aura ouverte soit utilisé lorsque tu accèdes à l'autre page).

Reply

Marsh Posté le 29-01-2017 à 14:50:40    

Merci de ton aide :jap:
 
Par contre je ne comprends pas ce que tu entends par me "logger via cette application" :
comment peut-on se logger sur un site à partir d'un code PHP ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 29-01-2017 à 23:58:05    

En continuant à chercher, je suis tombé sur ce topic où ils parlent d'utiliser la fonction fsockopen() mais je ne suis pas sûr que son but soit le même que le mien, et ça semble extrêmement compliqué :/

 

Est-ce que ce serait une bonne piste malgré tout ?


Message édité par sire de Botcor le 29-01-2017 à 23:58:38

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 30-01-2017 à 10:30:53    

Une technique utilisant cURL: http://www.binarytides.com/remote-login-with-curl-php/
 
Il y a peut-être mieux.


---------------
sheep++
Reply

Marsh Posté le 30-01-2017 à 10:34:56    

h3bus a écrit :

Une technique utilisant cURL: http://www.binarytides.com/remote-login-with-curl-php/
 
Il y a peut-être mieux.


Merci, je vais essayer ça ce soir :jap:


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 30-01-2017 à 21:29:24    

La lib PHP Snoopy ou la lib SimpleTest sont très bien pour manipuler les formulaires web et le contenu de pages web ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 30-01-2017 à 22:09:29    

Oui mais c'est un peu overkill pour son besoin non?


---------------
sheep++
Reply

Marsh Posté le 31-01-2017 à 11:50:42    

Pas plus que de faire du cURL de "base". Les libs proposées permettent de s'authentifier ou de remplir des formulaires assez facilement. Et je suis sûr qu'une fois qu'il verra tout ce qu'on peut faire avec ces libs, il aura d'autres idées de traitements ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed