将一些PHP作为PNG文件提供

时间:2015-11-13 16:11:31

标签: php rewrite web redirect

我目前正试图在我的服务器上运行一个小脚本,重点是在某个地址提供随机PNG,例如https://domain.me/image/

在/ image /中,我有这个index.php,可以很好地完成工作并输出我想要的内容:

<?php
$max = 30;
$image = rand(1, $max);
$name = '/var/www/image/src/'.$image.'.png';
$fp = fopen($name, 'rb');
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));
fpassthru($fp);
exit;
?>

(我的PNG就像你猜到的那样存储在/ image / src /中)

我正在尝试在有人拨打https://domain.me/image/script.png时尝试运行该脚本(某些网站需要在网址末尾添加PNG扩展名),并且无法确定如何继续操作。

2 个答案:

答案 0 :(得分:0)

如果您正在运行LAMP服务器,您可以使用网址重写来使其正常工作:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

与此问题类似:.htaccess rewrite image file to php script

答案 1 :(得分:0)

如果您使用的是apache,则可以使用htaccess文件重定向您的请求:

RewriteEngine On    
RewriteRule script.png index.php

应该从index.png重定向到index.php