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 :

[FTP] Ouvrir un fichier protégé via Http avec une fonction PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Architecte de système d’information
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Par défaut [FTP] Ouvrir un fichier protégé via Http avec une fonction PHP
    Bonjour,

    Y'a til moyen de récupérer un fichir protégé par un login/mdp via http avec la fonction "fopen" (j'ai le login/mdp bien sur)? j'ai essayé comme pour le ftp cad j'ai mis: $fp = fopen("http://user:password@www.monsite.com/file.txt", "r");et ça ne marche pas
    merci

  2. #2
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    si, c'est exactement comme le ftp.

    Mais es tu sûr que ton fichier soit protégé via http ? (en utilisant un fichier .htaccess par exemple).

  3. #3
    Membre éclairé
    Architecte de système d’information
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Par défaut
    oui bien sûr il est protégé j 'ya accéde en tapant l'url puis le login/mdp/
    Sinon j'ai fait pareil que pour le ftp mais il me donne l'erreur suivante: fopen(): HTTP request failed! HTTP/1.1 500 Internal Server

  4. #4
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 13
    Par défaut
    il faut que tu envoie le login et le mot de passe encodé en base_64 dans l'entete HTTP de ta requete à la page protégée

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Par défaut
    Désolé, mais j'ai le même problème sur un include()

    Warning: include(http://...@100.100.100.100/intranet/...projets_id=397) [function.include]: failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in /home/intranet/secure/stock/ssprojets.php on line 976
    j'ai pourtant mis http://login:password@100.100.100.100

    et essayé base64_encode("login").":".base64_encode("pass")."@";

    mais ça ne change rien....

  6. #6
    Membre éprouvé Avatar de NiHiL
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Par défaut
    Code php : 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
    <?PHP
     
    /* Initialisation de curl
    ----------------------------------*/
    $ch = curl_init();
     
    /* configuration des options
    ----------------------------------*/
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERPWD, '[username]:[password]'); 
     
    /* exécution de la session
    ----------------------------------*/
    $results = curl_exec($ch);
     
    ?>

    Remplace [username] et [password] et $url

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    cURL (encore faut-il qu'elle soit disponible) sait gérer l'authentification (tout du moins pour FTP et HTTP) et ceci peut être fait sans passer par l'option CURLOPT_USERPWD, on peut le faire apparaitre directement via l'URL (lors de l'appel à curl_init ou avec l'option CURLOPT_URL).

    La fonction fsockopen le permet également mais son utilisation est quelque peu désagréable car il faut construire soi-même les requêtes et elle s'avère plus lente.

    fopen et file_get_contents, peuvent également le faire mais il faut, semble-t-il, passer par la création d'un contexte (leur quatrième paramètre).

    Voir ici, pour comparer la mise en oeuvre de ces différentes méthodes.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Par défaut
    J'ai mis en place le code curl, mais maintenant j'ai un autre probleme, la page au lieu de s'afficher me renvoi sur une page userfail.htm

Discussions similaires

  1. [Tableaux] Tableau vers XML avec une fonction PHP
    Par astrotouf dans le forum Langage
    Réponses: 1
    Dernier message: 01/03/2009, 22h51
  2. [XSLT]Probléme avec une fonction php dans un fichier xsl!
    Par Mo_Poly dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 29/10/2007, 07h32
  3. [VBA-W] Ouvrir un fichier protégé
    Par Elstak dans le forum VBA Word
    Réponses: 1
    Dernier message: 28/06/2006, 12h09
  4. Modifier un champs texte avec une fonction PHP (calcul TVA)
    Par Stella2809 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/11/2005, 00h55
  5. [CR7][Word] Ouvrir un fichier Word ou excel avec CR
    Par yoyothebest dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 23/04/2005, 19h47

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