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écupération de fichier Zippé protéger(AES) en SFTP avec php.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut récupération de fichier Zippé protéger(AES) en SFTP avec php.
    Bonjour

    problème de récupération de fichier Zippé protéger(AES) en SFTP avec php.
    Mon serveur où le site est hébergé, langage php.
    Je dois tous les jours récupérer des fichiers à intégrer sur le site.
    Ce que je fais déjà avec trois autres fournisseurs. xml ou csv en sftp.
    Mais dans ce dernier cas ils sont zippés avec mot de passe.

    Je sais
    1) dézipper (sans mot de passe)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $zip = new ZipArchive;
    $res = $zip->open('fichier.zip');
    if ($res === TRUE) {
    	print_r($zip);
    	$zip->extractTo('repDestination/');
    	$zip->close();
    	echo 'ok';
    } else {
    	echo 'failed';
    }

    2) je sais me connecter en sftp et récupérer les noms de fichiers et les lire si csv ou xml.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $connection = ssh2_connect('urlconection', portconnection);
    if (ssh2_auth_password($connection, 'login', 'mdpDeConnexion')) {
      //echo "Identification réussi !\n";
      $sftp = ssh2_sftp($connection); 
    	$files = array();
    	$dirHandle = opendir("ssh2.sftp://$sftp/Home/repSource");
    	while (false !== ($file = readdir($dirHandle))) {
    		if ($file != '.' && $file != '..') {
    			echo "<br>".$file;
    			etc....

    3) J'ai essayé aussi sans succès

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    system("`which unzip` -P Password fichier.zip -d repDestination/",$ret_val);
    echo $ret_val;
    exit;
    et shell_exec


    Les données ou info que j'ai pu avoir sont
    Serveur SFTP en DMZ
    Utilisation du protocole SSH File Transfer Protocol (SFTP)
    Transferts codés Secure Shell (SSH)
    Cryptage AES des fichiers déposés sur le serveur SFTP
    Intégrité des données assurée hachage cryptographique SHA-1


    J'ai demandé d'ouvrir une autre adresse Ip pour aller voir de visu, car à travers le serveur j'avance un peu en aveugle.

    Je n'ai rien trouvé sur le forum de ce type le tout mélangé, sauf erreur de ma part.

  2. #2
    Candidat au Club
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut
    Le décryptage du zip est ok maintenant
    la fonction exe( étant ouvert sur le serveur j'ai pu utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(exec("unzip -P pasword $location  -d \destpath\ ",$arr)){
        return TRUE;
    }else{
        return FALSE;
    }
    par contre je n'arrive pas à télécharger mes zip en sftp
    le scp ne doit pas être ouvert sur le serveur où sont les fichiers. la fonction ssh2_scp_recv( ne fonctionne pas.(erreur de non récupération du fichier distant.
    un indice je peux les récupérer très facilement avec fizilla sur mon poste mais c'est sur le serveur que je souhaite le faire.

Discussions similaires

  1. [8] Récupération valeur champs type file créer en flash avec PHP
    Par sooprano dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 21/04/2011, 14h06
  2. Réponses: 6
    Dernier message: 16/11/2010, 12h22
  3. Importation d'un fichier xml vers une BD mysql avec php
    Par naima2005 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 28/04/2006, 16h23
  4. [Upload] probleme de récupération de fichier image
    Par BernardT dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2005, 02h12
  5. Récupération de fichiers par Access 2003
    Par JEAN MICHEL BOYER dans le forum Access
    Réponses: 3
    Dernier message: 02/09/2005, 19h18

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