我想建立自己的广告系统。我希望用户能够从广告获得的每次点击中获得特定金额,比如5美分。
但是我遇到了一个问题。我不希望我的用户点击炸弹广告,以赚取更多。我希望每个广告的每位用户点击一次。
这是我到目前为止所提出的......
<?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地址。所以这不会在现实世界中发挥作用。
答案 0 :(得分:1)
没有完美的方法来识别用户,但有足够的不完美的方式,如果你使用它们,你可以做出很好的猜测。
在客户端,你可以做很多事情。查看evercookie:
注意不寻常的点击频率并寻找奇怪的模式。
答案 1 :(得分:-1)
请记住:
如果您不是超级知名网站,则每个用户每天可以处理一个ip。
您可以考虑:浏览器(用户代理)值以及浏览器插件信息。