Proteger fichiers télécharger sur son site
brakmar
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'aimerais savoir s'il y aurai un moyen de proteger les fichiers que je met en téléchargement sur mon site pour que personne ne me leech les liens ?
Que tout mes fichiers ne sont téléchargeable uniquement sur mon site et que personne ne peut copier le liens et le donner aux autres.
Merci
J'aimerais savoir s'il y aurai un moyen de proteger les fichiers que je met en téléchargement sur mon site pour que personne ne me leech les liens ?
Que tout mes fichiers ne sont téléchargeable uniquement sur mon site et que personne ne peut copier le liens et le donner aux autres.
Merci
Configuration: Windows 7 Firefox 3.5.7
A voir également:
- Proteger fichiers télécharger sur son site
- Wannonce nouveau site - Guide
- Site de telechargement - Accueil - Outils
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Wannonce site fermé - Guide
- Telecharger downloader sur pc - Télécharger - Téléchargement & Transfert
5 réponses
Ce n'est pas possible, sauf avec un espace membre.
Ou bien tu peux faire une page download.php qui vérifie si le visiteur vient d'une page de ton site grâce à la variable $_SERVER['HTTP_REFERER']
Ou bien tu peux faire une page download.php qui vérifie si le visiteur vient d'une page de ton site grâce à la variable $_SERVER['HTTP_REFERER']
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php
if(preg_match('#^https?://(www\.)?tondomaine\.net/#i', $_SERVER['HTTP_REFERER'])) {
header('Content-type: image/png');
header('Content-Disposition: attachment; filename="image.png"');
readfile('telechargements/image.png');
} else {
echo 'Les liens directs ne sont pas autorisés';
} ?>J'ai souligné 3 choses :
1/ C'est le type MIME de ton fichier
2/ Le nom
3/ Le chemin d'accès
Je te conseil d'utiliser une base de données pour stocker ces informations, et ensuite, avec un ID transmit par l'url, tu les récupères.
La structure de la table "telechargements" serait donc : id | file_name | file_type | file_url
Ensuite :
<?php
if(preg_match('#^https?://(www\.)?tondomaine\.net/#i', $_SERVER['HTTP_REFERER'])) {
mysql_connect('','','');
mysql_select_db('');
$sql = 'SELECT file_name, file_type, file_url FROM telechargements WHERE id = '.$_GET['id'];
$req = mysql_query($sql);
$nb = @mysql_num_rows($sql);
if($nb > 0) {
$infos = mysql_fetch_assoc($req);
header('Content-type: '.$infos['file_type']);
header('Content-Disposition: attachment; filename="'.$infos['file_name'].'"');
readfile($infos['file_url']);
} else {
echo 'Fichier introuvable';
}
} else {
echo 'Les liens directs ne sont pas autorisés';
} ?>