Php 限制访问图像的最佳方法。。。这是对的吗?

Php 限制访问图像的最佳方法。。。这是对的吗?,php,image,Php,Image,我想限制对图像的访问,因此,我将把它们放在web根目录之外,当用户链接到图像时,它将通过数据库中的user/pass对它们进行身份验证,然后如果经过身份验证,则读取图像文件,并以适当的mime类型输出它 任何图像链接都类似于: <img src="/image.php?id=324fwqrefv35fq5"> 其中id是数据库中的imageId 这听起来像是一个好方法吗?还有——php有这样的代码吗?听起来像是一个好方法。无论如何,这就是我攻击它的方式。代码本身对于您自己编写来

我想限制对图像的访问,因此,我将把它们放在web根目录之外,当用户链接到图像时,它将通过数据库中的user/pass对它们进行身份验证,然后如果经过身份验证,则读取图像文件,并以适当的mime类型输出它

任何图像链接都类似于:

<img src="/image.php?id=324fwqrefv35fq5">  
其中id是数据库中的imageId


这听起来像是一个好方法吗?还有——php有这样的代码吗?

听起来像是一个好方法。无论如何,这就是我攻击它的方式。代码本身对于您自己编写来说应该是非常琐碎的,尽管Google在提供其他人的解决方案方面可能会很有成效

编辑

我没有看到你的链接格式。老实说,这是一个相当丑陋的URL。为什么不使用mod_rewrite或其他看起来像是在访问图像的东西呢?比如说,

<img src="/image_324fwqrefv35fq5.png">

只需将URL重写为您在答案中指定的格式,这样用户就可以看到更好的URL。但这既不在这里也不在那里;还有第二个建议。

我就是这么做的。我还没有看到任何类似的代码,但正如Marc所说,编写这些代码应该很简单