计数访问mysql错误镜像主机点击插孔


Count a visit mysql error image host clickjack

嗨,我有一个网站,根据人们对我网站上图片的看法向他们付费。问题是,用户通过在公告板上以这种方式评论链接(不是指向图像的直接链接,而是指向观众的链接)[IMG]链接[IMG],成功地点击了系统。因此,没有进入我的网站的人的访问会归功于用户。

将访问添加到mysql表的代码如下:

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

你知道我该怎么修吗?例如IF条件?

我会非常感谢

使用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
}