begin process at 2012 02 15 10:16:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > PROTÉGER LE TÉLÉCHARGEMENT DES FICHIERS ZIP

PROTÉGER LE TÉLÉCHARGEMENT DES FICHIERS ZIP


 Information sur la source

Note :
9,8 / 10 - par 5 personnes
9,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Classé sous :protection, téléchargement, zip, htaccess Niveau :Initié Date de création :30/08/2005 Vu / téléchargé :13 269 / 1 508

Auteur : grandvizir

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Tant que la session ne l'autorisera pas, il sera impossible de télécharger le fichier ZIP (quoi que l'internaute puisse en penser).

Ce code source a été imaginé suite à la visite d'un gros site de m***e qui mettait 5 minutes d'attente (édulcorées de publicités bien sûr) pour des fichiers qui ne font 200 ko. En tapant le nom du fichier en guise d'URL, on était redirigé vers pire encore.

Le principe de ce système est le suivant:

1) Il faut dire à Apache que les ZIP sont des fichiers PHP, quitte ensuite à modifier le Header. Le HTACCESS s'en charge.

2) Il faut sécuriser les fichiers ZIP envoyés sur le serveur. Pour cela, on utilise SECURE_FILE.PHP: on tape son nom (ex: 02.zip) et on poste le fichier. Le script insère en début et fin de fichier des commandes PHP, et stocke le fichier dans un répertoire spécifique. Le début vérifie l'autorisation de téléchargement par une session, et la fin efface la permission.

3) Si on tape l'URL du fichier, on est redirigé sur l'accueil par le début. Si on est autorisé, on récupère le fichier et on efface l'autorisation de la session. Après téléchargement, le fichier ZIP est tel qu'il était avant d'être sécurisé par le serveur.

4) Même en étant sécurisé sur le serveur, l'expérience montre que le fichier n'est pas corrompu et qu'il peut toujours être décompressé par WinZip. En revanche, il ne peut plus être modifié.

Au final, voici une protection bien sympathique. Tout dépend après si on veut faire patienter l'internaute...


 Conclusion

Vous pouvez toujours aller visiter http://altert.family.free.fr/

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip JEU DU MORPION INTELLIGENT: HUMAIN VERSUS PHP
Source avec Zip GÉRER DES FICHIERS DE CONFIGURATION INI [POO]
Source avec Zip GÉRER DES LISTES AVEC TSTRINGLIST [POO]
EXTENSIONS CHARGÉES SUR UN SERVEUR
Source avec Zip Source avec une capture VISUALISER LE CONTENU D'UN FICHIER *.ZIP

 Sources de la même categorie

Source avec Zip Source avec une capture ACCÈS, ESPACE MEMBRE AVEC INSCRIPTION ET DÉSINSCRIPTION PAR ... par stephelle
Source avec Zip CRYPTAGE REVERSIBLE par Mokost
Source avec Zip Source avec une capture CREATION DE COMPTE AVEC CRYPTAGE ET ESPACE DE CONNEXION SEC... par bm1982
Source avec Zip PROTÉGEZ VOS LIENS DE TÉLÉCHARGEMENT PAR MOT DE PASSE ET/OU ... par unlien
CRYPTAGE/DECRYPTAGE MCRYPT par sephirothgeek

 Sources en rapport avec celle ci

Source avec Zip PROTÉGEZ VOS LIENS DE TÉLÉCHARGEMENT PAR MOT DE PASSE ET/OU ... par unlien
Source avec Zip PROTÉGER UNE PAGE PAR UN MOT DE PASSE SANS COOKIES par Hitoshi54
Source avec Zip Source avec une capture ZIP TO WEB (ZIP2WEB) par DevilTN
GÉRER UN .HTPASSWD par coockiesch
Source avec Zip Source avec une capture PUBLIPOSTAGE (ZIP ET MEL) par ddempt

Commentaires et avis

Commentaire de Anthomicro le 30/08/2005 15:19:32

Salut,

n'utilise pas session_is_registered mais plutôt if(isset($_SESSION['variable']))

Ensuite c'est une bonne source sinon, mais pourquoi tu te casses autant la tête ?

Un répertoire innaccessible via http (ou avec un deny from all si tu peux pas mettre de répertoires innaccessibles via http) contenant tes fichiers zips, une page php qui fait un force download et récupère le contenu du zip, c'est beaucoup plus simple et tout aussi sécurisé ;-)

a +

Commentaire de Anthomicro le 30/08/2005 15:19:50

9/10 sinon ;-)

Commentaire de grandvizir le 30/08/2005 16:55:33

Ca dépend sur quels types de ZIP t'as envie de cliquer.

Compare donc ces deux actions PHP :
http://domain.com/pour_toi_anthomicro.zip
http://domain.com/protected.php?file=pour_toi_anthomicro.zip

C'est sur le premier que tu as envie de cliquer. Et pourtant, tu peux pas le récupérer si je rajoute des entêtes et pieds-de-page en PHP.

Naturellement, si tu as 2000 fichiers ZIP, là tu forces le download avec une page PHP couplée à un .HTACCESS

PS: "http://domain.com" est un nom choisi du hasard pour illustrer l'exemple

Commentaire de Anthomicro le 30/08/2005 17:00:04

tu peux très bien utiliser l'url rewriting pour faire ceci (une ligne dans un htaccess)

RewriteRule ^[a-z-A-Z0-9\-_]*.zip$ /telechargement.php?fichier=$1.zip

et hop ;-)

Commentaire de coucou747 le 31/08/2005 11:16:46 administrateur CS

antho, t'as oublié RewriteEngine=ON;
et tu peux aussi le faire a partir des erreurs 404 : renvoyer vers un script php.

Commentaire de Anthomicro le 31/08/2005 13:58:06

non je ne l'ai pas oublié je n'ai pas écrit tout le contenu du htaccess, juste la ligne correspondante, mais bon c'est vrai que j'aurais pu le rajouter ;-)

d'ailleurs sur certains serveurs il faut rajouter Options+FollowSymlinks

avant le RewriteEngine à on

Commentaire de scanner68 le 03/06/2008 19:59:22

le script ne marche pas j'ai tester sur free et en local rien n'a faire sa veut pas marcher :'(

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Protection d'une page par .htaccess ?? [ par gooooo ] Bonjour,Je voudrais protéger un répertoire par .htaccess Voici le code que j'utlise :AuthName"Page d'administration protégée"AuthType</sp protection htaccess: 100% sur ? [ par franco_se ] bonjourje suis en train de faire un site, et j'utilise des htacces pour la protection de certains dossiers ( admin, membres etc) .mais m'ettant deva f PHP : téléchargement *.zip [ par wolfoxrocks ] Bonjour à toutes et à tous, je me permet de vous embêter un ch'tit peu pour vous demander un coup de pouce.Avant tout je ne maîtrise pas le php, mais Téléchargement [ par masterofquebec ] Bonjour,J'ai trouvé cette classe php qui me permet de modifier la vitesse de téléchargement d'un fichier.LienIl marche mais j'aimerais rajouter un Bloquer un téléchargement [ par superchinois ] Salut à tous   Je n'ai pas d'idée concernant la façon de procéder pour un système que je veux mettre en place : je voudrais que lorsque mon utilisateu Création de fichiers ZIP [ par rambc ] Tout est dans le titre. Je cherche soit une source clé en main, ou bien de la doc pour savoir comment à partir d'un dossier ou d'un ensemble de fichie Formulaire .htaccess [ par smasher81 ] Allo! Je me demandais comment créé ( si c'est possible) un formulaire pour vérifier et valider l'authentification (User/pass) avec un .htaccess..... J redirection...htaccess [ par smasher81 ] Allo! J'ai la question suivante et je solicite voter aide pour la résoudre: J'ai un serveur wamp5 qui vien avec ceci--&gt; <tr class="te extraire zip avec php [ par aaaaammounti ] salut tous le mondej'ai vu http://fr.php.net/manual/fr/ref.zip.php mais j'ai compris comment je peux décompresse un fichier zip (j'utilse php &lt;4)vo .htaccess supprimé mais accès impossible [ par ThunderDog ] Bonjour ....Voilà, j'ai un site en PHPnuke-Platinium pour mon clan de jeu en réseau ....Tout tournait bien jusqu'au jour ou je me suis fait hacker un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,176 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales