Php 如何计算广告的有效点击数?
我想建立自己的广告系统。我希望用户能够从广告的每次点击中获得一个特定的数量,比如说5美分 但我面临一个问题。我不想让我的用户点击轰炸广告,这样他们就能赚更多。我想计算每个用户每个广告点击1次 这就是我到目前为止想到的Php 如何计算广告的有效点击数?,php,mysql,Php,Mysql,我想建立自己的广告系统。我希望用户能够从广告的每次点击中获得一个特定的数量,比如说5美分 但我面临一个问题。我不想让我的用户点击轰炸广告,这样他们就能赚更多。我想计算每个用户每个广告点击1次 这就是我到目前为止想到的 <?php $ip = $_SERVER['REMOTE_ADDR']; $query = mysql_query("SELECT * FROM user_ip WHERE ip = '{$ip}'"); if(!isset($_COOKIE['ad_click']))
<?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也可以在连接过程中更改
一个ip也可能由多个用户共享
浏览器(用户代理)不会频繁更改,但是用户可能在每台计算机上有多个浏览器
如果你不是一个超级著名的网站,你可以每天为每个用户处理一个ip
您可以考虑:浏览器(用户代理)值,以及浏览器插件信息。识别用户没有完美的方法,但有足够多的不完美的方法,如果您全部使用它们,您可以做出相当好的猜测
- IP地址应该首先检查。IP通常在单个会话期间保持不变,这将排除任何试图点击炸弹的外行
- 用户代理将告诉您浏览器和操作系统
在客户端,实际上你可以做很多事情。退房:
- 标准HTTP Cookies
- HTTP严格传输安全(HSTS)固定
- 本地共享对象(Flash Cookie)
- Silverlight隔离存储
- 将Cookie存储在自动生成的强制缓存的RGB值中
PNG使用HTML5画布标签读取像素(cookie)返回
- 在Web历史记录中存储Cookie
- 在HTTP ETag中存储cookie
- 在Web缓存中存储cookie
- window.name缓存
- Internet Explorer用户数据存储
- HTML5会话存储
- HTML5本地存储
- HTML5全局存储
- 通过SQLite存储HTML5数据库
- HTML5索引数据库
- Java JNLP持久性服务
- Java CVE-2013-0422利用漏洞(小程序沙盒转义)
注意不寻常的点击频率,寻找奇怪的模式。好吧,IP不适合用户,所以这永远不会起作用。请你解释一下代码,谢谢。我甚至没有得到投票权。不,我不会为你写免费代码