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

Bibliothèques et frameworks PHP Discussion :

[cURL] Passer un proxy avec PHP 5


Sujet :

Bibliothèques et frameworks PHP

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 41
    Par défaut
    Alors tout d'abord, je rappelle pour les personnes qui suivent la conversation en cours de route; les liens utiles:
    Explication sur cURL par Julp
    Doc officiel sur cURL

    Donc voici l'objectif:
    Arriver à passer un proxy et pouvoir afficher le code de la page
    Voici la fonction, j'aimerais signaler aussi qu'une partie de la fonction avait été déjà réalisée par Julp
    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
    function recuperer_page_http($url ,$timeout = 10, $userpwd = '') {
        //ouverture de la session
        $ch = curl_init($url);
        //options
        curl_setopt($ch,CURLOPT_PROXYTYPE ,'URLPROXY_HTTP');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_PROXY, 'url_proxy:port');
        curl_setopt($ch,CURLOPT_PROXYAUTH,'URLAUTH_ANY');
        curl_setopt($ch,CURLOPT_PROXYUSERPWD,$userpwd);
        
        
          
        if ($userpwd) {
            curl_setopt($ch, CURLOPT_PROXYAUTH, $userpwd);
        }
        
        $data = curl_exec($ch);
        
        curl_close($ch);
     
        return $data;
    }
    On peut bien sûr amélioré le truc, en utilisant curl_setopt_array pour définir un tableau d'option.(on remplace ce qui est en vert par ceci)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $options = array(
                     CURLOPT_PROXYTYPE => 'URLPROXY_HTTP',
                     CURLOPT_RETURNTRANSFER => TRUE,
                     CURLOPT_PROXY => 'url_proxy:port',
                     CURLOPT_PROXYAUTH =>'URLAUTH_ANY',
                     CURLOPT_PROXYUSERPWD => $userpwd
                    );
        curl_setopt_array($ch, $options);
    J'ai pas essayé, mais normalement ça devrait fonctionner avec la seconde manière.

    Sinon petite chose à signaler qu'en même, lorsque sur une station vous avez la version EasyPHP 2beta1 installée, activez la librairie php_curl à partir de l'icône figurant dans la barre des tâche et selectionner Configuration>Extention PHP.
    Si vous rencontrez des problèmes de reconnaissance de libraire, le meilleur moyen,(eh je sais de quoi je parle);c'est simplement de désinstaller entièrement EasyPHP et de réinstaller la version 2beta1.

    Enfin je peux passer à la suite de mon projet, j'espère simplement arrivé au bout ça devient intéressant maintenant...Merci à Julp
    A bientôt

  2. #22
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Par défaut
    Une question, tu réponds si tu sais.
    Peut-on par le biais de ton script et CURL, passer un fichier pac pour la detection automatique du proxy ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. passer un proxy avec une VM en bridge
    Par TekFanatiX dans le forum VMware
    Réponses: 2
    Dernier message: 15/03/2010, 16h48
  2. [cURL] Gérer le proxy avec curl
    Par DaSoul dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/03/2006, 23h18
  3. [SimpleXML] Comment passer de XML à MySQL et vice-versa avec PHP ?
    Par Ben42 dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 05/12/2005, 21h42

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