Bloquer le téléchargement d'une image avec php

amira_by Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
amira_by Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour ????,
j'ai besoin de votre aide SVP
comment je pourrai bloquer l'user qui va télécharger une image à partir d' url
je vous explique: j'ai une image dans espace client, si l'user inspecte cette image il va voir sa source(path) du coup il pourras la télécharger
Voici le code,

Link_path= 'img src= "client.php?p=ec_img&id=id' . $_SESSION['id'] .'&small=y&file=' . $rc_path. " 'alt=" " ';

Donc l'user vas voir le path puis il vas la télécharger

Merci par avance.
A voir également:

4 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour

Il n'y a pas de solutions...
Et même si tu pouvais l'empêcher de voir la source, il pourrait toujours faire une capture écran de l'image en question.
0
amira_by Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour votre réponse,
Y a pas une possibilité de l'empêcher de voir la source car la capture d'écran n'est pas claire (c'est floue)
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > amira_by Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
ce n'est pas possible
0
amira_by Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
juste une autre question est-ce c'est possible de récupérer le paramètre (small)qui est passé dans l'url puis faire une condition sur ça ..
genre : si on a cet url
http://.............com/client.php?p=ec_img&id=id200537508&small=y&file=c_101669403_r.jpg

donc l'user ne pourra pas télécharger l'image s'il vas faire un copier/coller de cet url sur un navigateur ?
merci!!
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Récupérer une variable dans une URL .. oui .. il suffit d'utiliser la variable $_GET
Par contre, faire une condition de quelle genre ??
Car si tu affiches l'image sur ta page, rien n'empèche de l'enregistrer ensuite
0
amira_by Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
oui, en fait ça me dérange pas si l'user enregistre l'image sur ma page, mais je vais l’empêcher de modifier le paramètre (small) dans l'url car il vas avoir l'imagine d'origine.
une condition sur l'user s'il est dans la liste des clients qui ont déjà payé leur abonnement ....
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
dans Ta question initiale tu nous as indiqué

'ai une image dans espace client, si l'user inspecte cette image il va voir sa source(path) du coup il pourras la télécharger

Et là ..

oui, en fait ça me dérange pas si l'user enregistre l'image sur ma page


c'est un peu contradictoire ... ou alors tu as du mal à exprimer réellement ce que tu souhaites faire.

Si tu veux empêcher un utilisateur non connecté à ton site d'avoir accès à l'url de l'image... il faut générer l'image lors de l'affichage de la page ( en la transformant en BLOB par exemple ) et t'assurer que l'utilisateur qui consulte la page est connecté ( et à payé ton abonnement )

pour le blob
//créer le "blob" de l'image
$blob =  base64_encode(file_get_contents("chemin/vers/ton/image.jpeg"));

et pour l'afficher :
echo  '<img src="data:image/jpeg;base64,' . $blob . '" height="" width="" alt="mon image" title="image"/>';


0
amira_by Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
oui peut être j’étais pas claire au début, mais voici le souci
l'utilisateur est connecté sur la page, et il peut inspecter l'image du coup il aura la source de cette image jusqu’à ici y a aucun problème, mais si l'user copier/coller la source sur le navigateur et il change juste une variable donc il va avoir l'image d'origine.

je vais essayer ta solution, Merci
0