Comment se protéger contre l'accès direct aux images?

Je voudrais créer un site web avec beaucoup d'images. Mais je tiens à les protéger contre l'accès direct aux images, par exemple, des liens directs vers des images sans en visitant le site web.

Quel est le meilleur moyen pour ce faire? Et quelles sont les solutions de rechange avec les avantages et les inconvénients?

J'ai quelques idées (je ne sais pas si elles sont possibles):

  • Autorisations de fichier
  • Sessions PHP
  • Noms de fichiers temporaires ou des Url
  • HTTP de Redirection?

Peut-être que ce n'est pas pratiquée sur de nombreux sites web? E. g. J'ai essayé d'accéder à une photo sur Facebook sans être connecté, mais j'ai quand même pu visiter la photo.

La plate-forme sera probablement une machine Ubuntu avec NginX et PHP.

Vous êtes en mesure d'accéder à la partie "privée" photo sur Facebook parce que vous avez été en utilisant le direct du lien de l'image, plutôt que la page de la photo.
Oui, c'est ce que je voudrais éviter sur mon site. La question est comment le faire?
Êtes-vous essayer de prévenir le hotlinking, ou quelque chose de plus? stackoverflow.com/questions/1245869/...
Oui, mais je ne peux pas utiliser cette méthode, car je suis en utilisant Nginx et je n'ai pas .htaccess fichiers.
Qu'essayez-vous d'éviter? Juste hotlinking, ou voulez-vous utilisateur/l'adhésion des autorisations d'accès?

OriginalL'auteur Jonas | 2010-10-21