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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Utilisation de CURL pour loader une page [Drupal]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre régulier Avatar de stomerfull
    Inscrit en
    Septembre 2005
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 307
    Points : 122
    Points
    122
    Par défaut Utilisation de CURL pour loader une page
    Bonjour à tous,

    J'utilise le code suivant pour loader une page avec CURL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function get_webpage_content($webpage_url)
    {
        $curl_handle=curl_init();
        curl_setopt($curl_handle,CURLOPT_URL,$webpage_url);
        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);
        $html = curl_exec($curl_handle);
        curl_close($curl_handle);
     
        return $html;
    }
    Et j'appelle la fonction depuis la page d'accueil

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo get_webpage_content('http://localhost/site/fr/node/423');
    Le noeud 423 est une page interne dans mon site mais pas une page exterieurs

    mais j'obtient :
    Vous n'êtes pas autorisé(e) à accéder à cette page.

    Je pense que le problème se pose sur l'autorisation d'accès mais je vois pas comment le surmonter

    Merci pour votre expérience en CURL et drupal

    Cordialement

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Points : 120
    Points
    120
    Par défaut
    Bonjour,

    Concernant CURL je n'ai jamais trop utilisé, mais pour drupal.... bref

    En fait je pense que CURL ne prend pas en charge ton cookie d'authentification et du coup, drupal doit considérer l'accès comme celui d'un anonyme... donc à toi de voir si tu as la possibilité de rendre disponible ton contenu pour les anonymes (droits des utilisateurs).
    Si tu ne peux pas alors essaies avec ce lien de la prise en chage des cookies avec CURL.

    Tiens nous au courant.

  3. #3
    Membre régulier Avatar de stomerfull
    Inscrit en
    Septembre 2005
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 307
    Points : 122
    Points
    122
    Par défaut
    Bonjour et merci pour la réponse

    j'ai trouver le problème

    Il faut checker les permissions ici admin/user/permissions

    et ça marche

    Pour info sur un serveur en ligne , si le serveur contient un httppasswd
    Il faut le renseigner dasn le script sinon ça ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    curl_setopt($curl_handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    	curl_setopt($curl_handle,CURLOPT_USERPWD, 'login:mdp');
    Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/08/2014, 09h36
  2. [PDF] Utilisation de HTML2PDF pour convertir une page php en PDF
    Par LilyP dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/05/2013, 12h27
  3. [DOM] Utilisation du DOM pour parser une page HTML en php
    Par chabliya dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 01/05/2012, 21h13
  4. Utilisation des pourcentages pour structurer une page
    Par Jean Sympa dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 20/12/2010, 12h04
  5. Probleme pour loader une class en utilisant la reflexion
    Par superfly dans le forum Framework .NET
    Réponses: 1
    Dernier message: 18/09/2007, 18h27

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