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] Utiliser un proxy


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Par défaut [cUrl] Utiliser un proxy
    Bonjour a tous,

    J'ai un probleme avec cURL. J'essaie d'utiliser le code suivant mais la page obtenue est vide:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            $proxy = "217.174.242.152:3128";
            $ch = curl_init(); 
    	curl_setopt($ch, CURLOPT_URL, 'http://www.ip2location.com/'); 
    	curl_setopt($ch, CURLOPT_HEADER, true); 
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    	curl_setopt ($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
    	curl_setopt ($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
    	curl_setopt ($ch, CURLOPT_PROXY,"$proxy");
    	$data = curl_exec($ch); 
    	curl_close($ch);
    Vous avez une idee de ce qui cloche ? Il ne marche que lorsque je passe CURLOPT_HTTPPROXYTUNNEL a 0 et non 1 comme ci-dessus.

    Pouvez-vous m'aider ?

    Merci d'avance

    Stephane

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Par défaut
    Personne pour m'aider...

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 101
    Par défaut
    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // Configuration du proxy
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
    curl_setopt($ch, CURLOPT_PROXY, 'url_du_proxy:port_du_proxy');
    curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'username_du_proxy:mot_de_passe');

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Par défaut
    ca je l'ai aussi essaye....

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 101
    Par défaut
    ba écoute je vois rien d'autre

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Citation Envoyé par kitten13 Voir le message
    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // Configuration du proxy
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
    curl_setopt($ch, CURLOPT_PROXY, 'url_du_proxy:port_du_proxy');
    curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'username_du_proxy:mot_de_passe');
    Portant c'est bien ceci qu'il faut faire.

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Par défaut
    En fait, ce que j'essaie de vous dire est:

    1. $proxy = "217.174.242.152:3128"; est deja au format 'url_du_proxy:port_du_proxy' (je crois que url_du_proxy peut etre aussi nom_de_domaine_proxy)

    2. Si vous utilisez ce proxy anonyme dans votre navigateur, vous verrez qu'il ne necessite aucun username_du_proxy/mot_de_passe. C'est un proxy publique.

    3. Apres recherche sur Google il semblerait qu'il y ait un probleme rencontre par certains programmeurs avec l'option:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
    Passee a 1 ca ne marche pas sauf si on fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
    ce qui je crois desactiverait alors le proxy

    comme dans mon code...

    Stephane

Discussions similaires

  1. [cURL] Utilisation de CURLOPT_URL
    Par jpascal dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 16/02/2007, 01h07
  2. [cURL] utilisation des POSTFIELD
    Par norkius dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/01/2007, 16h32
  3. Détecter si le client utilise un proxy ?
    Par MaTHieU_ dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2006, 19h33
  4. [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
  5. Forcer apt-get à utiliser un proxy ?
    Par Michaël dans le forum Debian
    Réponses: 2
    Dernier message: 02/08/2004, 11h54

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