Salut, je suis fortement interessé par ton astuce car il est vrai que si le lien reelle n'apparait pas alors, il ne sera pas volé.Salut,
Si tu souhaite ne pas afficher ton nom de domaine, utlise un fichier pour les telecharger... style telechargement.php?id=monfichier et dedans tu fait un header sur le fichier... Je pense que ca marchera (en plus tu peux compter les clicks).
Comme ca il sera impossible de connaître ton autre domaine.
++
<?
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".$fname);
exit();
?>
L'idéal serait d'avoir une base de données et passer l'id du fichier en paramètre
voila c'est exactement ce que je cherche.Je ferais quelque chose du genre :
- - protection du répertoire par un .htaccess pour empêcher l'accès aux fichiers directement par leur URL.
- un script qui prend un argument (id, nom de fichier...) qui permette d'identifier le fichier à télécharger. Ce script n'autorise le téléchargement que si une variable de session est définie (ce qui signifie que l'utilisateur a surfé sur au moins une page de ton site).
Code : Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?VOTRE_DOMAINE.COM/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|GIF|JPG|JPEG)$ - [F]
Code : Tout sélectionner
SetEnvIfNoCase Referer "^http://www.votre-domaine.com/" locally_linked=1
SetEnvIfNoCase Referer "^http://www.votre-domaine.com$" locally_linked=1
SetEnvIfNoCase Referer "^http://votre-domaine.com/" locally_linked=1
SetEnvIfNoCase Referer "^http://votre-domaine.com$" locally_linked=1
SetEnvIfNoCase Referer "^http://www.un-autre-domaine.com/" locally_linked=1
SetEnvIfNoCase Referer "^http://www.un-autre-domaine.com$" locally_linked=1
SetEnvIfNoCase Referer "^$" locally_linked=1
<FilesMatch "\.(gif|png|jpe?g)$">
Order Allow,Deny
Allow from env=locally_linked
</FilesMatch>