IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Probleme session coté client !


Sujet :

Langage PHP

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1
    Par défaut Probleme session coté client !
    Bonjour, je suis debutant en php et j'ai le soucis suivant : Je suis desireu de recuperer un code source d'une page web par le biais de php, cependant la page que je vise n'est accessible qu'apres une authentification.J'ai bien entendu un compte + mdp sur le site en question et je voudrais savoir si des solutions a mon problemes existent et si c'est le cas quelle strategie adopter ?

    En vous remerciant d'avance de vos reponses, cordialement

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Salut,

    avec la lib cURL, tu dois pouvoir t'en sortir.
    Tu dois faire deux appels vers le site cible:
    - le premier pour t'identifier auprès de lui, en postant le login, le password, et surtout, en utilisant l'option CURLOPT_COOKIEJAR de curl, pour lui spécifier le chemin vers un cookie (qui te permettra de faire le second appel, de manière authentifiée)
    - le second appel vers la page cible du site, pour récupérer son code source, en n'oubliant pas de réutiliser également l'option CURLOPT_COOKIEJAR.

    Un appel pourrait se passer ainsi (celui de l'identification par ex):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "login=" . $login . "&password=" . $password);
    curl_setopt($ch, CURLOPT_URL, "http://www.cible.com/login.php");
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  2);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $content = curl_exec ($ch);
    curl_close ($ch);
    ?>
    La suite se passe de manière identique!

Discussions similaires

  1. [WS 2003] Probleme Script lors de l'ouverture de session du client
    Par dev_php51 dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 07/01/2011, 09h45
  2. Lien entre cookies coté client et sessions coté serveur
    Par 123quatre dans le forum Langage
    Réponses: 1
    Dernier message: 24/12/2009, 18h26
  3. Probleme coté client d'un service windows
    Par vinou94400 dans le forum VB.NET
    Réponses: 1
    Dernier message: 14/10/2009, 15h59
  4. probleme d'apparition du JFileChooser coté client
    Par krikete13 dans le forum JSF
    Réponses: 6
    Dernier message: 05/06/2007, 10h39
  5. Réponses: 0
    Dernier message: 15/06/2006, 07h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo