将PNG URL重写为PHP文件

将PNG URL重写为PHP文件,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,请原谅我,但我对PHP非常陌生,更糟糕的是url重写 我想写一个PHP脚本,动态输出一个图像,然后作为我所属论坛的签名 我有一个基本的PHP文件,我正在处理,并将编辑它,以便我能够为这个论坛的其他用户托管它 信息将存储在数据库中,我想用PNG URL调用PHP脚本 例如: http://somedomain.com/somecode.png 改写成 http://somedomain.com/sig_img.php?img=somecode 其中somecode是数据库表的主索引 我还不需

请原谅我,但我对PHP非常陌生,更糟糕的是url重写

我想写一个PHP脚本,动态输出一个图像,然后作为我所属论坛的签名

我有一个基本的PHP文件,我正在处理,并将编辑它,以便我能够为这个论坛的其他用户托管它

信息将存储在数据库中,我想用PNG URL调用PHP脚本

例如:

http://somedomain.com/somecode.png
改写成

http://somedomain.com/sig_img.php?img=somecode 
其中
somecode
是数据库表的主索引

我还不需要PHP脚本的帮助,但我不知道从哪里开始使用
.htaccess
mod_rewrite
代码


谢谢大家的帮助

假设启用了mod_rewrite,类似这样的功能应该可以工作:

<Location />
    RewriteEngine On
    # ensure requested resource is not a file.
    RewriteCond %{SCRIPT_FILENAME} !-f
    # ensure requested resource is not a directory.
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*\.png)$ sig_img.php?img=$1 [NC,L]
</Location>

重新启动发动机
#确保请求的资源不是文件。
重写cond%{SCRIPT_FILENAME}-F
#确保请求的资源不是目录。
重写cond%{SCRIPT_FILENAME}-D
重写规则^(.*\.png)$sig_img.php?img=$1[NC,L]
这将把任何不是文件或目录的请求重定向到脚本
sig_img.php
,并将请求的文件名作为参数。您可能希望将此限制为仅.PNG文件请求,在这种情况下,请


确保您将请求视为不可信的,并将输入参数化;不要只是将
$\u GET['img']
连接到您的查询字符串中。

我非常感谢您的帮助,并为我未提供信息的初始帖子道歉。我肯定会将其视为不可信的,并将清除任何给定的输入,特别是考虑到我将在数据库中使用它。在这里提出问题之前,我会做更多的研究。不需要道歉;你的问题很好(但只要稍加阅读和测试就可以轻松解决)。正如您提到的使用输入值查询数据库时,我本能地添加了最后一句话。我只是想提醒你,如果你不知道的话,可能会有风险。