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] Fichier PHP à distance


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut [FTP] Fichier PHP à distance
    Bonjour,

    Un client me met à disposition des données dans un fichier placé sur son site.

    Je dois donc télécharger ce fichier PHP (via HTTP) et le lire (ET NON PAS L'EXECUTER POUR QU'IL S'AFFICHE DANS LE NAVIGATEUR).

    Comment faire cela ?

    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut
    A part une connexion ftp pour récupérer le fichier, je ne vois pas...

  3. #3
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    Citation Envoyé par Mister Nono
    Je dois donc télécharger ce fichier PHP (via HTTP) et le lire (ET NON PAS L'EXECUTER POUR QU'IL S'AFFICHE DANS LE NAVIGATEUR).
    Si tu le télécharges en http, tu ne l'exécute pas... tu le lis forcément
    pareil en ftp.
    Donc tu as le choix.

  4. #4
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    en fait, quand tu accèdes à un fichier dynamique (PHP ici) par HTTP, le serveur web l'exécutes. Tu n'aura donc accès qu'à la version générée, sans aucuns moyens de récupérer le PHP associé.

    Le plus simple reste donc l'accès FTP, qui lui t'enverra bien le code source, et non pas le code généré.
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  5. #5
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    Citation Envoyé par titoumimi
    en fait, quand tu accèdes à un fichier dynamique (PHP ici) par HTTP, le serveur web l'exécutes. Tu n'aura donc accès qu'à la version générée, sans aucuns moyens de récupérer le PHP associé.
    Pas forcément, si la developpeur force le téléchargement dans les balises d'entetes, il sera envoyé comme un fichier et non exécuté.

  6. #6
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Citation Envoyé par Joe Le Mort
    Pas forcément, si la developpeur force le téléchargement dans les balises d'entetes, il sera envoyé comme un fichier et non exécuté.

    à ce moment là, l'extension PHP n'a plus aucune utilité, autant le passer en TXT
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  7. #7
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut
    En fait l'URL du fichier client est du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www.sonSite.fr/leFichier.php?parametre1=1234&parametre2=5678
    .. mais le contenu n'est que du texte non mis en forme.

    Je veux donc SIMPLEMENT lire le contenu du fichier.

    A+

  8. #8
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut
    Je reviens à ma question : désolé...

    Vous me dites de télécharger le fichier du client en ftp : bien, mais je n'ai juste que l'URL du fichier, alors qu'avec le ftp je dois fournir un identifiant, un password et même le chemin du fichier.

    Cette solution de ftp peut-elle être envisagée ? Sinon, comment procéder pour récupérer les données contenues dans le fichier ?

    Merci encore.

  9. #9
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    D'après ce que j'ai compris , tu dois recuperer ce qui est généré par ce fichier php.

    un fopen() devrait donc suffire

    Pierre

  10. #10
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    oui mais un fopen, il va ouvrir un fichier
    or ce fichier doit etre local pour qu'il soit ouvert correctement

    télécharger ce fichier php...demande qu'il te l'envoie par mail si t'en a besoin...c'est pas vraiment pratique la de devoir accèder a un fichier php alors qu'on a pas accès au serveur directement...mise appart un accès ftp comme les autres on mentionné

    mais meme avec cette accès j'imagine que tu n'as pas complet accès du disque dur du serveur vers lequel pointe ton accès...car ce fichier php doit etre dans un répertoire protégé...

    pcAnywhere? ou accès vpn?

  11. #11
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    D'après la facon d'accès au fichier qu'il nous a montré
    J'en ai déduis que le fichier php se doit d'être executé. Donc il ne reste qu'un appel via un fopen ou l'utilisation de la libcurl

  12. #12
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par FCYPBA
    D'après ce que j'ai compris , tu dois recuperer ce qui est généré par ce fichier php.

    un fopen() devrait donc suffire

    Pierre
    il fait un fopen()

    puis un eval() pour executer le code php ...

    mais bon c'est vachement dangereux ton truc


  13. #13
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut
    Bon, vous n'avez pas l'air d'accord, pourtant j'ai déjà eu des TP où en C (et oui, j'en ai fait mais j'étais obligé... ) on aspirait des fichiers du web via des requêtes HTTP, ces pages était analysées ensuite pour y récupérer les mots qu'elles contenaient... . ET ON NE FAISAIT PAS DU FTP...

    Donc, je pense que cela est possible en PHP, où alors où se trouve le progrès ?

    A+,

  14. #14
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut
    Je savais bien que cela était possible...

    Voici une solution :

    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
     
    $chemin_fichier = "http://www.monsite.fr/mapage.html";
     
    $fp = fopen($chemin_fichier,"r");
     
    $contenu = "";
     
    if($fp)
    {
       while(!feof($fp))
       {
       		$contenu .= fgets($fp);
       }
     
    echo $contenu;
    }
    else
    {
    echo "Impossible d'ouvrir la page $chemin_fichier";
    }

    Et voilà, PHP n'a plus qu'à travailler.

  15. #15
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    ca fais des erreurs ca...
    ya une protection d'apache sur justement empecher des truc du genre j'imagine
    on pourrait aspirer n'importe quel site avec des page php?..

  16. #16
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Il veut pas le code source mais le code généré donc c'est bon ^^

  17. #17
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Citation Envoyé par ozzmax
    ...des truc du genre j'imagine
    on pourrait aspirer n'importe quel site avec des page php?..
    Bah oui, on peut aspirer un site et ca marche très bien.

    Je l'ai déjà fait sur des sites complets pour des demos de traductions instantannées( je recup une page en EN, j'appelle un traducteur online, et je recup le tout : 2-3 appels externes )

    Pierre

  18. #18
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut
    Merci à tous pour votre attention.

    Alors FCYPBA, tu l'avais déjà fait et tu ne m'avais rien dit ? Petit cachotié...

    Salut.

  19. #19
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Citation Envoyé par Mister Nono
    Merci à tous pour votre attention.

    Alors FCYPBA, tu l'avais déjà fait et tu ne m'avais rien dit ? Petit cachotié...

    Salut.
    Je t'avais donné la solution mais je n'avais pas codé le truc ( j'évite en général )

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

Discussions similaires

  1. URLLOADER et appel d'un fichier php à distance
    Par pas30 dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 12/03/2013, 17h23
  2. Réponses: 2
    Dernier message: 07/06/2010, 07h13
  3. [FTP] fgets sur un fichier php donne du html
    Par Ralfman68 dans le forum Langage
    Réponses: 14
    Dernier message: 22/02/2007, 10h59
  4. [FTP] Gestion fichier PHP sur serveur FTP
    Par cdrik59 dans le forum Langage
    Réponses: 1
    Dernier message: 08/12/2006, 16h00
  5. [FTP] Rechercher des fichiers dans un site FTP par PHP
    Par jack_1981 dans le forum Langage
    Réponses: 31
    Dernier message: 03/08/2006, 13h37

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