繁体   English   中英

跟踪链接的点击次数-PHP

[英]Tracking number of clicks on a link - php

我已经在php中创建了一个跟踪网站,该网站跟踪特定链接的点击次数-用于会员链接跟踪。 我正在做的是:

当用户单击我的网站提供的链接时,他会转到我的网站,该网站在记录其ip地址后会将用户重定向到映射到该用户单击的链接的另一个地址。 验证ip后,计数器会增加点击次数。

我面临的问题是,当我比较我的网站的点击次数和Facebook结果的点击次数时,我的结果要高出很多倍。 我不知道是什么原因造成的。

我的结果:

在此处输入图片说明

Facebook结果:

在此处输入图片说明

在此处输入图片说明

我的问题是为什么会有区别? 如果facebook还有其他检查,是否有人知道它们是什么? 还是私人的? 或Facebook只会减少点击次数?

帮助将不胜感激。 我被困在这里。

这是我的代码,用于检查访客ip并增加点击计数器:

<?php 
require_once "dbdata.php";  

if(isset($_GET['linkid']) && !empty($_GET['linkid'])){


$id =  $_GET['linkid'];          //getting link id to fetch data from database
$ip = $_SERVER['REMOTE_ADDR'];   // getting visitors ip address

//database connection
@$db = new mysqli(hostname,username,password,dbname) or die(json_encode(array("status"=>"Can not connect  (Database Connection Error)")));


  //getting data from table
  $query = "select * from links_shared where id = $id ;";
  $result_link = $db -> query($query) or die(json_encode(array("status"=>"Error Fetching previous income data")));
  $row_link = $result_link-> fetch_assoc();

  $link = $row_link['orignal']; //the link to be redirect the user to

  header("Location:".$link); //redirected

  if($row_link['status'] == "live"){   //status of link should be live


    $array_ip = explode(",", $row_link['ip']); //comma sepearted string of ips to array

    if(!in_array($ip, $array_ip)){   //check if ip is not already present

        $query = "select * from links_deleted where url = '$link' ;";   //getting block list
        $result_del = $db -> query($query) or die(json_encode(array("status"=>"Can not select deleted")));

        if($result_del -> num_rows <1){  //check if link  not in block list

            $concat = ",".$ip; 
            echo $query = "update links_shared set clicks = (clicks + 1), ip = concat(ip,'$concat') where id= $id; ";
            $result_update = $db -> query($query) or die(json_encode(array("status"=>"can not update clicks")));
        }   

    }

  }

}
?>

Facebook使您的脚本接受的点击无效(例如:不受信任的IP,重复的IP,自动bot检测...),或者更简单的是,facebook仅从其平台看到了点击,但您的脚本接收了来自世界各地的所有点击。

当然,脚本本身也可能存在问题,但是由于您没有显示它,所以我无法解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM