Mettre du code PHP dans un fichier PDF, JS ou JPEG
Arnaud Lemercier, Rouen
Arnaud Lemercier
Quel est en 3 lignes l'objectif de votre astuce ?
L'objectif est de montrer l'intérêt et la manière de mettre un script PHP dans un fichier PDF, JS ou même dans une image JPEG.
Décrivez votre astuce en détail. N'hésitez-pas à inclure des portions de codes.
Quel est l'intérêt d'inclure du code dans un fichier qui est destiné à autre chose ?
- Vous pouvez par exemple faire des statistiques sur la lecture d'un fichier PDF en écrivant des informations en base de données à chaque lecture.
- Vous pouvez utiliser des variable PHP dans un fichier JS pour définir les chemins d'images.
- Vous pouvez passer des paramètres en GET à une image JPEG pour faire varier son contenu
- Vous pouvez vérifier les droits d'un utilisateur à l'ouverture d'un fichier.
Déclarer une extension pour quelle soit interprété.
Sur un serveur Apache, ouvrir le fichier httpd.conf (../Apache2/conf/httpd.conf)
Recherchez le mot "AddType" (Ctrl + F)
Ajoutez à la suite de AddType application/x-httpd-php .php les lignes suivantes :
AddType application/x-httpd-php .js
AddType application/x-httpd-php .jpg
AddType application/x-httpd-php .pdf
Enregistrez le fichier et redémarrez votre serveur apache.
Sur votre serveur, créez le fichier master.pdf :
Vous pouvez tester en allant sur /master.pdf?type=1, vous n'aurez pas le même contenu que si vous allez sur /master.pdf?type=2
Il faut bien entendu placer 2 fichiers PHP nommés original_1.pdf et original_2.pdf
Mise en garde : Faites bien attention aux extensions que vous déclarez car si vous permettez à des utilisateurs d'uploader des fichiers sur le serveur. Ayez bien en tête que les fichiers pourront s'exécuter comme des scripts PHP