我想建立自己的广告系统。我希望用户能够得到一个具体的金额,说5美分,从每次点击广告得到。
但我正面临着一个问题。我不希望我的用户点击炸弹广告,这样他们就能赚更多的钱。我想计算每个用户每个广告的1次点击。
这就是我到目前为止想到的.
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$query = mysql_query("SELECT * FROM user_ip WHERE ip = '{$ip}'");
if(!isset($_COOKIE['ad_click'])){
$_COOKIE['ad_click'] = 'Ad number';
}elseif(mysql_num_rows($query) < 1){
mysql_query("INSERT INTO user_ip (ip, time) VALUES ('{$ip}', " . time() . ")");
}else{
// ad 1 more click to user account
}
?>我的主要问题是人们可以删除cookie并更改他们的ip地址。所以这在现实世界中是行不通的。
发布于 2016-01-25 10:17:43
没有完美的方法来识别用户,但有足够多的不完美的方法,如果你全部使用它们,你可以做出一个相当好的猜测。
在客户端,你可以做很多事情。查看evercookie
Pinning
HTML5全局存储
注意不寻常的点击频率,寻找奇怪的模式。
发布于 2016-01-25 09:31:08
请牢记:
可以清除
如果你不是一个超级著名的网站,你可以每天对待每个用户一个ip。
您可以考虑:浏览器(用户代理)值,以及浏览器插件信息。
https://stackoverflow.com/questions/34983347
复制相似问题