par
moogli » 16 oct. 2016, 11:46
salut,
tu peux faire une interface au dessus du FTP pour le masquer.
en php tu te connecte sur le serveur ftp et récupère la liste des dossiers à la racine.
tu affiches la liste avec un lien pour chaque. le lien est de la forme : content.php?dir=dffd/dddd
La page cible c'est la page qui affiche le contenu de la racine, c'est juste que tu vérifies si $_GET['dir'] existe non vide et que dans ce cas tu initialises le répertoire à lire avec ce qu'il y a dans $_GET['dir'] (pense à virer tous ce qui est ../ au début pour éviter de donner accès au répertoire parent en modifiant l'url.
connexion ftp :
http://php.net/manual/en/function.ftp-connect.php
lister les fichers / dossier d'un ftp :
http://php.net/manual/fr/function.ftp-nlist.php
à l'affichage il faut que tu test si tu affiches un dossier ou un fichier (tu peux avoir l'info avec
ftp_rawlist y a un peu de parse à faire mais c'est jouable.
si c'est un fichier il faut simplement que tu récupères le contenu
ftp_get et le pousse vers le navigateur (header + echo).
Pour ce cas un fichier qui ne fait que cela serait utile histoire de pas trop polluer le premier.
Avec un tel système les robots passent sur ton site et suivent tout les liens et n'index pas le ftp (car masqué).
sinon il est aussi possible d'utiliser les fonctions php classique qui sopportent le
wrapper ftp et ainsi simplifier l'utilisation dans le code.
Ceci c'est possible que si le paramètre
allow_url_fopen est actif (à vérifier dans un phpinfo()).
@+