Bonjour,
j'ai réalisé une galerie photo en ligne et certaines des photos doivent être visibles seulement par les membres authentifiés (via php). Je ne peux (ni dois) donner directement un lien vers l'image qui n'aurait qu'à être connu pour contourner la "sécurité".
J'ai donc recherché un moyen de passer par php durant le processus d'affichage des photos pour vérifier les autorisations du visiteur. C'est ainsi que je suis tombé sur la fonction file_get_contents, qui renvoie directement le contenu du fichier. Modifiez l'en-tête HTTP pour déguiser la page en image, et vous obtenez la solution miracle (éh oép, rien que ça
) à mes yeux.
Seulement voilà, ça fait passer tout le contenu du fichier par php, et ça peut se révéler assez lourd dans certains cas, entre 200Ko et 5Mo. Je me demande donc si ça n'est pas un peu trop gourmand pour la machine hôte.
Si un utilisateur avisé de php peut me renseigner sur ce sujet, ça m'évitera de faire des conneries.
Modifié par rob-air (17 Jun 2007 - 22:41)
j'ai réalisé une galerie photo en ligne et certaines des photos doivent être visibles seulement par les membres authentifiés (via php). Je ne peux (ni dois) donner directement un lien vers l'image qui n'aurait qu'à être connu pour contourner la "sécurité".
J'ai donc recherché un moyen de passer par php durant le processus d'affichage des photos pour vérifier les autorisations du visiteur. C'est ainsi que je suis tombé sur la fonction file_get_contents, qui renvoie directement le contenu du fichier. Modifiez l'en-tête HTTP pour déguiser la page en image, et vous obtenez la solution miracle (éh oép, rien que ça

Seulement voilà, ça fait passer tout le contenu du fichier par php, et ça peut se révéler assez lourd dans certains cas, entre 200Ko et 5Mo. Je me demande donc si ça n'est pas un peu trop gourmand pour la machine hôte.
Si un utilisateur avisé de php peut me renseigner sur ce sujet, ça m'évitera de faire des conneries.

Modifié par rob-air (17 Jun 2007 - 22:41)