Astuces pratiques de développement web

Auteur: Mohamed CHINY Durée necessaire pour le cours de Astuces pratiques de développement web Niveau recommandé pour le cours de Astuces pratiques de développement web Supports vidéo disponibles pour ce cours Exercices de renforcement disponibles pour ce cours Quiz non disponibles pour ce cours

Page 1: Sécuriser l'accès aux images avec .htaccess et PHP

Toutes les pages

Restreindre l'accès aux images via .htaccess et un script PHP

Le ficher .htaccess

Le fichier .htaccess et un fichier de configuration du serveur Apache. Il contient en fait l'extension de la configuration du serveur que le développeur peut manier sans avoir accès aux fichiers de configuration propres du serveur Apache comme le fichier httpd.conf ou apache2.conf. Bien entendu, il faut au préalable que l'administrateur système autorise l'utilisation de la configuration déclarée dans le fichier .htaccess à l'aide de la directive override.

Le fichier .htaccess peut par exemple:
  • Limiter l'accès à un fichier ou un dossier
  • Filtrer les adresse IP (ou domaines) qui ont accès à une ressource du serveur
  • Appliquer des redirections HTTP
  • Procéder à la réécriture des URL (URL Rewriting)
  • Gérer des erreurs HTTP
  • Etc...

Notez qu'on peut déclarer plusieurs fichiers .htaccess dans le même projet Web. L'effet du fichier s'applique au dossier courant et, souvent, à ses sous-dossiers. Pour les applications comme l'URL Rewriting ou la gestion d'erreurs HTTP, on place généralement le fichier .htaccess dans la racine du site Web.

Restreindre l'accès aux images d'un site Web

Dans cette leçon nous allons nous servir du fichier .htaccess pour limiter l'accès au dossier qui contient les images voulues, puis à l'aide d'un script PHP nous allons exporter les images en question au navigateur pour qu'il puisse quand même les afficher malgré la restriction.

Passons à la pratique