2010-08-22 11 views
1

J'ai seulement besoin de faire cela pour un fichier (uptime.php) et il doit être demandé en utilisant uptime.png.Exécuter PHP à partir d'un fichier PNG sur lighttpd

Ajout d'une règle pour tous les fichiers png dans mon fichier de configuration serait un suicide ..: P

+0

Est-ce que http://example.com/uptime.png renvoie la sortie de uptime.php? Ou voulez-vous dire que uptime.php est invoqué lorsqu'un navigateur recherche http://example.com/uptime.png, mais il récupère le contenu de uptime.png? – kiamlaluno

+0

Je suppose que vous essayez de créer une petite image de disponibilité, et exécutez le script pour mettre à jour votre enregistrement de temps dans votre base de données, ou recréer l'image avec un nouveau numéro de disponibilité. Ne serait-il pas moins compliqué d'utiliser ajax et d'avoir le serveur à la main pour que javascript puisse l'insérer? –

+0

kiamlaluno, soit bien - je veux juste le navigateur pour voir uptime.png, donc celui qui est le plus facile. Ceci est juste une image affichant la disponibilité d'un serveur que les utilisateurs de mon système peuvent intégrer dans leur site Web. La seule raison pour laquelle je veux faire cela est que les navigateurs ne semblent jamais mettre en cache les images PHP et les recharger tout le temps. – Matt

Répondre

2

En général, il ne pas doivent être demandés à l'aide uptime.png: vous pouvez utiliser une extension .php. Tant que votre script envoie

Content-type: image/png 

comme le type MIME, les navigateurs reconnaissent les données sous forme d'image.

Cependant, si vous devez vraiment utiliser uptime.png pour l'URL, vous pouvez utiliser une règle de réécriture. Par exemple:

url.rewrite-once = ("^/uptime\.png$" => "/uptime.php") 

Il y a plus d'informations sur ces règles de réécriture dans le Lighttpd Docs::ModRewrite documentation.

+0

Il se peut que l'OP ait une autre exigence qui impose ce que le nom doit être ... mais la question n'est pas claire sur ce point:/ – Matchu

+0

Est-ce que j'ajoute cela dans le fichier de configuration lighttpd? – Matt

+0

Oui. Suivez le lien s'il vous plaît. – Timwi

Questions connexes