PHP从url地址生成图像

时间:2011-11-07 07:11:29

标签: php image url

以下情况是否可能以及如何:

用户访问互联网地址:www.example.com/image/123.png

文件123.png不存在 - 它是在输入地址时创建的,并通过imagepng输出给用户。

目前我正在这样做www.example.com/image/?link=123.png

我没有对服务器的shell访问权。

安德

2 个答案:

答案 0 :(得分:3)

如果您的主机使用的是Apache,您可以在文档根目录(通常是“public_html”或“www”目录)中创建一个名为“.htaccess”的文件,其内容如下(未经测试):

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^image/(.*)$ image/?link=$1

这是Apache的mod_rewrite功能。

答案 1 :(得分:1)

你可以使用url重写你的服务器(我假设你正在使用apache)将任何URL映射到你的PHP脚本。这里有一些链接:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

http://www.sitepoint.com/guide-url-rewriting/