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 :

[Réseau] fopen et authentification


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [Réseau] fopen et authentification
    Bonjour

    J'ai adapté un script php trouvé sur le jdn afin de récupérer du texte sur une page web ( en fait les urls de mes vidéos sur mon compte du site communautaire blip.tv)

    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
    <?php
    //Récupération de l'url de la page web où se trouve la vidéo 
    $page_web = $_POST['page_web'];
     
    //le texte recherché sur la page est entourée par ces deux groupes de mots
    $debut = 'cmonpseudo-';
    $fin = '">Download Flash Video';
     
    $page = fopen ($page_web, 'r');
     
    $contenu_html = '';
    while (!feof ($page)) {
      $contenu_html .= trim(fgets($page, 4096));
      }
     
    preg_match("/$debut(.*)$fin/s", $contenu_html, $valeur);
     
     
    $flv='http://blip.tv/file/get/cmonpseudo-'.$valeur[1];
    $jpg='http://blip.tv/file/get/cmonpseudo-'.$valeur[1].'.jpg';
    $ipod=str_replace('.flv', '.m4v', $flv);
     
    ?>
    Ce code marche très bien pour les vidéos que j'ai mis en public, mais pour celles que j'ai mis en privée, cela ne marche pas il faut une authentification.

    Que dois-je rajouter dans mon code pour que l'authentification soit automatique et que je puisse récupérer le texte que je veux sur la page ?

    il n'est pas possible de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monpseudo:monmotdepasse@blip.tv/file/468987456167
    Merci d'avance.

  2. #2
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Points : 118
    Points
    118
    Par défaut
    Citation Envoyé par cour43
    il n'est pas possible de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monpseudo:monmotdepasse@blip.tv/file/468987456167
    C'est une question ou une affirmation ? Parce que sur la doc fopen (http://ch2.php.net/fopen), il est clairement indiqué les exemples suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $handle = fopen("/home/rasmus/file.txt", "r");
    $handle = fopen("/home/rasmus/file.gif", "wb");
    $handle = fopen("http://www.example.com/", "r");
    $handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
    ?>

  3. #3
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Citation Envoyé par Cold Hand
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $handle = fopen("/home/rasmus/file.txt", "r");
    $handle = fopen("/home/rasmus/file.gif", "wb");
    $handle = fopen("http://www.example.com/", "r");
    $handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
    ?>
    donc le dernier exemple correspond a du FTP pas a du HTTP.

    Pour faire ce que tu veux il me semble que tu dois utiliser le 4e paramètre de fopen qui se sert des "contextes" et te permettra de faire cette opération mais je ne retrouve pas d'exemple qui en parle.

  4. #4
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Points : 118
    Points
    118
    Par défaut
    Citation Envoyé par koopajah
    donc le dernier exemple correspond a du FTP pas a du HTTP.
    au temps pour moi, j'avais mal lu le protocole

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Cold Hand
    au temps pour moi, j'avais mal lu le protocole
    ^^ j'avais fait pareil ...

    Citation Envoyé par koopajah
    donc le dernier exemple correspond a du FTP pas a du HTTP.

    Pour faire ce que tu veux il me semble que tu dois utiliser le 4e paramètre de fopen qui se sert des "contextes" et te permettra de faire cette opération mais je ne retrouve pas d'exemple qui en parle.
    Oui je n'ai pas vu d'exemple c'est pour cela que j'étais bloqué mais j'ai trouvé une solution, c'est de renseigner le username et password directement dans l'url, en changeant la première instruction comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    //Récupération de l'url de la page web où se trouve la vidéo
    $page_web = $_POST['page_web'].'?userlogin=monpseudo&password=motdepasse';
     
    etc...
    ?>
    Parcontre il y a-t-il un risque de sécurité en faisant cela ?

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

Discussions similaires

  1. Imprimante réseau dde d'authentification
    Par kaiser59 dans le forum Apple
    Réponses: 7
    Dernier message: 13/06/2008, 21h28
  2. Réponses: 10
    Dernier message: 01/01/2008, 20h46
  3. [Administration] Authentification via compte réseau
    Par femtosa dans le forum Subversion
    Réponses: 5
    Dernier message: 21/05/2007, 15h23
  4. Ouvrir un fichier sur un réseau avec fopen
    Par dadou38 dans le forum Langage
    Réponses: 4
    Dernier message: 28/10/2006, 13h19
  5. fopen sur un fichier en réseau local
    Par heddicmi dans le forum Langage
    Réponses: 6
    Dernier message: 12/01/2006, 18h32

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