Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
762 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  protéger l'url d'un fichier en download

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

protéger l'url d'un fichier en download

n°968734
twisted
Ahhhhhhhh !
Posté le 01-02-2005 à 20:06:57  profilanswer
 

Salut à tous  
 
j'expose donc mon problème.
je voudrais protéger les fichiers en download sur mon site web.
existe t-il une méthode fiable en php par exemple ?
 
il faudrais que jamais les internautes ne voient jamais l'url des fichiers en téléchargement.
 
merci d'avance


Message édité par twisted le 02-02-2005 à 21:23:57
mood
Publicité
Posté le 01-02-2005 à 20:06:57  profilanswer
 

n°968752
soju
One shot !
Posté le 01-02-2005 à 20:35:41  profilanswer
 

le plus simple un petit header :

Code :
  1. header("Location: ".$file);

n°968801
esox_ch
Posté le 01-02-2005 à 22:25:41  profilanswer
 

Heu ... on peut quand meme la recuperer ... Suffi de regarder depuis ou arrive le fichier ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°968803
push
/dev/random
Posté le 01-02-2005 à 22:28:36  profilanswer
 

ya eut tout un topic la-dessus ya quelque temp, faut chercher un peu.

n°968932
soju
One shot !
Posté le 02-02-2005 à 08:53:23  profilanswer
 

esox_ch a écrit :

Heu ... on peut quand meme la recuperer ... Suffi de regarder depuis ou arrive le fichier ..

oups oui, répondu trop vite, entre les steaks sur le feux et la copine qui me disait "j'ai faim"... lol

n°969277
twisted
Ahhhhhhhh !
Posté le 02-02-2005 à 13:07:54  profilanswer
 

un topic sur ce sujet ?
 
j'ai chercher mais je n'ai rien touvé dsl. (enfin je suis peut-être mauvais)
 
si quelqu'un avait une réponse, ou l'url du topic...

n°969336
soju
One shot !
Posté le 02-02-2005 à 13:49:42  profilanswer
 

un truc du genre  

Code :
  1. header('Content-type: '.$type);
  2. header('Content-Disposition: attachment; filename="'.$filename.'"');
  3. readfile($tonfichier);


voir doc header

n°969339
senomo
Posté le 02-02-2005 à 13:51:44  profilanswer
 

un header dans un pop up ça ne marcherait pas???

n°969349
soju
One shot !
Posté le 02-02-2005 à 13:56:26  profilanswer
 

senomo a écrit :

un header dans un pop up ça ne marcherait pas???


je ne vois pas le rapport, un popup peut ouvrir un script php qui envoie des header.


Message édité par soju le 02-02-2005 à 13:56:51
n°969481
senomo
Posté le 02-02-2005 à 15:14:36  profilanswer
 

et bien généralement pour avoir le lien d'un fichier en téléchargement j'ouvre dans une nouvelle fenetre et j'appuie vite sur esc pour pas que le téléchargement débute, et là j'ai le lien du fichier dans la barre d'adresse. or, dans un popup il n'y a pas de barre d'adresse.

mood
Publicité
Posté le 02-02-2005 à 15:14:36  profilanswer
 

n°969483
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-02-2005 à 15:16:32  profilanswer
 

tu fais clic droit -> propriétés et t'as l'adresse
 
puis les bons browsers (Mozilla/Firefox par exemple :D) permettent d'afficher en permanence la barre d'adresse


Message édité par antp le 02-02-2005 à 15:17:27

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°969486
senomo
Posté le 02-02-2005 à 15:19:59  profilanswer
 

de toute façon je ne pense pas que ce soit possible, au pire des cas, t'utilise un gestionnaire de téléchargement comme dap ou getright et tu regarde les propriétés des fichiers téléchargés ou en cours de téléchargement.
 
antp => autant pour moi :jap:

n°969490
push
/dev/random
Posté le 02-02-2005 à 15:20:53  profilanswer
 
n°969520
cerel
Posté le 02-02-2005 à 15:42:22  profilanswer
 

Dans FireFox il y a un "gestionnaire de downloads" integre... Pendant le download on peut choper le lien facilement ...

n°969526
masklinn
í dag viðrar vel til loftárása
Posté le 02-02-2005 à 15:48:50  profilanswer
 

La solution de Soju doit pouvoir marcher (au lieu d'envoyer le fichier on lit le fichier originel et on envoie une copie créée en live)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°969531
nraynaud
lol
Posté le 02-02-2005 à 15:53:22  profilanswer
 

tu fais un .htaccess dans le répertoire et tu marques

Code :
  1. order allow,deny
  2. deny from all


dedans, ou encore mieux : tu ne mets pas les fichiers dans le serveur web.


Message édité par nraynaud le 02-02-2005 à 15:53:34
n°969533
soju
One shot !
Posté le 02-02-2005 à 15:54:19  profilanswer
 

senomo a écrit :

or, dans un popup il n'y a pas de barre d'adresse.

ha ok, je n'avais pas capté que tu proposais cette "solution", desolé.
 

ça ne correspond pas à la demande de twisted.
 

Masklinn a écrit :

La solution de Soju doit pouvoir marcher (au lieu d'envoyer le fichier on lit le fichier originel et on envoie une copie créée en live)

haaa, une personne au moins a lu ce que je proposais, merci, lol

n°969534
esox_ch
Posté le 02-02-2005 à 15:54:32  profilanswer
 

Je me vois bien le mec qui veut passer ses video de vacance de 150Mo a tout ses potes avec un readfile :D Heureusement qu'il est pas hebergé chez moi :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°969535
soju
One shot !
Posté le 02-02-2005 à 15:56:31  profilanswer
 

nraynaud a écrit :

tu fais un .htaccess dans le répertoire

je pense que tu as mal lu la demande de twisted : "il faudrais que jamais les internautes ne voir l'url des fichiers en téléchargement"
 

nraynaud a écrit :

ou encore mieux : tu ne mets pas les fichiers dans le serveur web.

et tu les mets ou ??
 

esox_ch a écrit :

Je me vois bien le mec qui veut passer ses video de vacance de 150Mo a tout ses potes avec un readfile :D Heureusement qu'il est pas hebergé chez moi :D

arf, forcemment, vu comme ça, lol.


Message édité par soju le 02-02-2005 à 15:57:59
n°969538
nraynaud
lol
Posté le 02-02-2005 à 15:57:37  profilanswer
 

soju a écrit :

et tu les mets ou ??


huhuhu ...

n°969539
esox_ch
Posté le 02-02-2005 à 15:58:05  profilanswer
 

soju a écrit :

je pense que tu as mal lu la demande de twisted : "il faudrais que jamais les internautes ne voir l'url des fichiers en téléchargement"
 
et tu les mets ou ??


 
C'etait un petit foutage de gueule pour te dire que des que tu mets qqch sur le net c'est impossible de totalement proteger, tu peux passer par des astuces (copie a la volée & co) mais ça sera jamais 100% sur


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°969540
zentakk
Posté le 02-02-2005 à 16:00:56  profilanswer
 

soju a écrit :


et tu les mets ou ??


 
autre part que dans son htdocs ou son www je sais pas cmt il appelle son dossier qui contient son site sur son serveur...
 
avec les headers, readfile(), et le chemin du fichier, l utilisateur ne pourra pas voir le liens. le fichier est comme "créer". impossible d'aller le rechercher directement sans passer par son script.

n°969541
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-02-2005 à 16:01:03  profilanswer
 

soju a écrit :

je pense que tu as mal lu la demande de twisted : "il faudrais que jamais les internautes ne voir l'url des fichiers en téléchargement"


 
Bah son htaccess s'utilise quand on utilise ce que tu avais suggéré comme méthode :p
Ça permet d'être sûr qu'on accède pas aux fichiers autrement que par le fichier php (qui doit évidemment être dans un autre dossier)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°969543
soju
One shot !
Posté le 02-02-2005 à 16:01:26  profilanswer
 

esox_ch a écrit :

C'etait un petit foutage de gueule pour te dire que des que tu mets qqch sur le net c'est impossible de totalement proteger, tu peux passer par des astuces (copie a la volée & co) mais ça sera jamais 100% sur

ok, $ironie = true;

n°969554
zentakk
Posté le 02-02-2005 à 16:07:07  profilanswer
 

ce que j'ai fai sur mon serveur :

Citation :


$lchspath= 'ton_path';
$lchsfilename = basename($lchspath);
header("Content-disposition: attachment; filename=$lchsfilename" );
header("Content-Type: application/force-download" );
header("Content-Transfer-Encoding: binary" );
header("Content-Length: ".filesize($lchspath));
header("Pragma: no-cache" );
header("Cache-Control: no-store, no-cache, must-revalidate" );
header("Expires: 0" );
@set_time_limit(600);
readfile($lchspath);

n°969742
push
/dev/random
Posté le 02-02-2005 à 17:32:24  profilanswer
 

soju a écrit :


ça ne correspond pas à la demande de twisted.


 
si ça correspond, c'est exactement le même problème.

n°969845
esox_ch
Posté le 02-02-2005 à 19:47:35  profilanswer
 

Tant que c'est un petit fichier (.doc , .txt, petit .jpg) ca va aller , mais oublie ce genre de truc pour envoyer de gros fichiers ou tu vas morfler


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°969850
soju
One shot !
Posté le 02-02-2005 à 19:51:22  profilanswer
 

push a écrit :

si ça correspond, c'est exactement le même problème.


oups, désolé j'avais pas tout lu
:jap:  

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  protéger l'url d'un fichier en download

 

Sujets relatifs
écriture d'un tableau dans un fichier[Applet signée] problême ouverture de fichier [résolut mais...]
parser un fichier xml en javaCreation fichier excel a partir d'un txt
Remplacer une ligne par une autre dans un fichier texteProblème include de fichier [résolu]
[Excel - VBA] Ouverture Fichier en VBAinclure un fichier txt a une page web en html
DEBUTANT aidez moi svp : compiler un fichier .jar ????[htaccess] interdire un fichier dans l'url mais pas dans la page
Plus de sujets relatifs à : protéger l'url d'un fichier en download


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR