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 :

PHP login avec CURL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de stomerfull
    Inscrit en
    Septembre 2005
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 307
    Par défaut PHP login avec CURL
    Bonjour,

    J'utilise CURL pour se logger dans un site

    Le problème c'est que j'utilise deux serveur différents c'est à dire

    L'utilisateur va cliquer sur un lien qui se trouve dans un premier serveur pour se connecter dans son compte stocker sur un autre serveur

    Voici la fonction utilisée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    function connect_with_curl($webpage_url)
    {
     
    $curl_handle=curl_init();
    curl_setopt($curl_handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl_handle,CURLOPT_USERPWD, 'login:mdp');
    curl_setopt($curl_handle,CURLOPT_URL,$webpage_url);
    curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl_handle,CURLOPT_TIMEOUT,10);
    //curl_setopt($curl_handle,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
    curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,10);
    curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($curl_handle,CURLOPT_BINARYTRANSFER, 1);
    $html = curl_exec($curl_handle);
    curl_close($curl_handle);
    $url="http://monsite";
    $result = str_replace('src="','src="'.$url.'',$html);
    $result = str_replace('href="','href="'.$url.'',$result);
    return $result;
    }
    $link = "http://monsite/webmail";
     
    echo  connect_with_curl($link);
    http://monsite/ est le serveur ou les utilisateurs doivent se logger et elle se trouve sur le second serveur

    La fonction connect_with_curl() est appelé dans un fichier situé dans le premier serveur

    J'ai implementer le str_replace pour avoir les chemins complets des css, et image

    lorsque j'appelle l'url dans le premier serveur ça marche(je suis connecté dans la page sur le second serveur avec mention "Vous etes connecté en tant que xxxx") sauf que :
    -- J'ai une page non stylé et sans image affiché : quand je regarde la source de la page les chemins vers les css et img sont correcte si j'ouvre ces chemins sur le navitageur il me redirerige vers l'interface de connection
    -- Quand je clique sur un lien ça me redirige vers l'interface de connection

    Donc à mon avis je ne suis pas du tout connecté

    Ma question est que est ce réalisable avec CURL
    Si oui pouvez vous me donner des conseils pour que ça marche

    (jai pas accès au fichier dans le second serveur car une solution consiste à passer les login /mdp par POST ou GET et on fait le traitement dans le second serveur mais j'ai pas accès

    Merci pour votre aide

  2. #2
    Membre éclairé Avatar de stomerfull
    Inscrit en
    Septembre 2005
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 307
    Par défaut
    c'est pas possible en php(CURL)?

Discussions similaires

  1. .htaccess redirect url php login avec pseudo frames
    Par legall dans le forum Langage
    Réponses: 2
    Dernier message: 26/06/2013, 23h36
  2. [PHP 4] [PHP 4.4.1] probleme pour lire un fichier distant avec CURL
    Par seben dans le forum Langage
    Réponses: 6
    Dernier message: 27/11/2009, 08h38
  3. php redirection avec cURL conserver session
    Par allaf dans le forum Langage
    Réponses: 4
    Dernier message: 15/04/2009, 16h48
  4. [cURL] Multithreading en PHP avec Curl
    Par messier79 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/09/2008, 14h55
  5. Réponses: 1
    Dernier message: 18/09/2007, 11h11

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