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

Fermé
amira_by Messages postés 6 Date d'inscription mercredi 16 juin 2021 Statut Membre Dernière intervention 17 juin 2021 - 16 juin 2021 à 18:49
amira_by Messages postés 6 Date d'inscription mercredi 16 juin 2021 Statut Membre Dernière intervention 17 juin 2021 - 16 juin 2021 à 23:46
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
16 juin 2021 à 18:53
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 mercredi 16 juin 2021 Statut Membre Dernière intervention 17 juin 2021
16 juin 2021 à 19:08
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > amira_by Messages postés 6 Date d'inscription mercredi 16 juin 2021 Statut Membre Dernière intervention 17 juin 2021
16 juin 2021 à 19:50
ce n'est pas possible
0
amira_by Messages postés 6 Date d'inscription mercredi 16 juin 2021 Statut Membre Dernière intervention 17 juin 2021
16 juin 2021 à 22:20
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
16 juin 2021 à 22:30
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 mercredi 16 juin 2021 Statut Membre Dernière intervention 17 juin 2021 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
16 juin 2021 à 23:04
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié le 16 juin 2021 à 23:12
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 mercredi 16 juin 2021 Statut Membre Dernière intervention 17 juin 2021
16 juin 2021 à 23:46
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