计数访问mysql错误图像主机点击劫持

时间:2012-08-26 06:04:51

标签: php mysql image

您好我有一个网站,根据他们对我们网站上托管的图片的看法向他们付费。问题是用户通过以这种方式[IMG]链接[IMG]在公告板上评论链接(不是图像的直接链接,而是观看者)来设法点击系统。因此,用户可以访问未访问我网站的人员。

添加访问mysql表的代码是:

mysql_query("UPDATE images SET img_views = '$views++' WHERE id = '$id'");

你知道我该如何解决这个问题吗?例如IF条件?

我将非常感谢

1 个答案:

答案 0 :(得分:0)

使用php页面提供图像。在那个php页面检查referer URI,如果它与你的域匹配,然后提供页面。您可以将图像放在webroot之外,以防止直接访问您的图像。

if(pathinfo($_SERVER['HTTP_REFERER'])['host']==$_SERVER['REMOTE_HOST'])
{
header("content-type:image:/png")
readfile("/location/to your/image/which/is/outside/webroot/image.png")
//Run update script for visit count
}
else
{
//send access denied header
}