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

Web Perl Discussion :

Passer un .htaccess


Sujet :

Web Perl

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 101
    Par défaut Passer un .htaccess
    Bonjour,
    je voulais accéder à une page protégé par un .htaccess, j'ai pour cela réaliser ce code en me basant sur les fonction sfournies :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    use LWP::UserAgent;
    $ua = LWP::UserAgent->new(
    agent => "Agent/1.0",
    timeout => 30);
     
    $req = $ua->get($url);
    $req->headers->authorization_basic( $login, $pass );
    if ($req->is_success){
    print $req->content; }
    else { print $req->status_line;}
    <stdin>;
    Les variables $login et $pass on été défini avec les valeurs correctes.
    Seulement il me répond toujours 401 Authorization Required

    Alors que les paramètre slogin et pass sont correctes !
    Une idée :S ?
    Merci bcp pour votre aide

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Le nom de $req est mal choisi : il s'agit en effet de la réponse à une requête, et pas de la requête elle-même. Donc ce que tu fais là, c'est que tu change les headers de la réponse à ta requête get() (à laquelle tu ne spécifie aucune authentification...).
    Soit tu crées ta requête de toute pièce avec les bons headers (HTTP::Request), puis tu l'envoies avec la méthode requests() de ton $ua, soit tu utilises la méthode credentials() de $ua avant de faire ta requête comme avant.

    --
    Jedaï

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 101
    Par défaut
    J'ai utiliser HTTP::Request et ca marche très bien !
    Merci pour ton aide Jedai

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 22/02/2010, 22h03
  2. htaccess : laisser passer certaines pages
    Par evguen dans le forum Apache
    Réponses: 2
    Dernier message: 20/08/2008, 20h02
  3. Réponses: 2
    Dernier message: 17/04/2008, 16h22
  4. Réponses: 5
    Dernier message: 07/03/2007, 22h55
  5. Passer en mode 800*600
    Par flavien tetart dans le forum Assembleur
    Réponses: 8
    Dernier message: 30/05/2002, 23h05

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