Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算广告的有效点击数?_Php_Mysql - Fatal编程技术网

Php 如何计算广告的有效点击数?

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']))

我想建立自己的广告系统。我希望用户能够从广告的每次点击中获得一个特定的数量,比如说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也可以在连接过程中更改
  • 一个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不适合用户,所以这永远不会起作用。请你解释一下代码,谢谢。我甚至没有得到投票权。不,我不会为你写免费代码