Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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
Javascript 跟踪外部链接上的点击_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 跟踪外部链接上的点击

Javascript 跟踪外部链接上的点击,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个外部链接链接到我的网站,我想跟踪的数量点击该链接 不使用google analytics的一种方法是使用本文中提到的ajax:(参见第一个回复) 但是如果我使用JavaScript,点击次数很容易被伪造。预防这种情况的最佳方法是什么 编辑:对不起,我没有把问题说清楚。就像fb中的like按钮一样,访问我的站点的用户可以获得一个链接(他/她必须复制/粘贴),链接将指向我的站点。你可以实现一个服务器端脚本,它是一个中间件,在点击重定向之前记录点击 例如,您有这样一个简单的PHP脚本: <

我有一个外部链接链接到我的网站,我想跟踪的数量点击该链接

不使用google analytics的一种方法是使用本文中提到的ajax:(参见第一个回复)

但是如果我使用JavaScript,点击次数很容易被伪造。预防这种情况的最佳方法是什么


编辑:对不起,我没有把问题说清楚。就像fb中的
like
按钮一样,访问我的站点的用户可以获得一个链接(他/她必须复制/粘贴),链接将指向我的站点。

你可以实现一个服务器端脚本,它是一个中间件,在点击重定向之前记录点击

例如,您有这样一个简单的PHP脚本:

<?php
$url = $_GET['url'];
$logger->logHit($url);
header("Location: ".$url);
?>
http://yoursite.com?url=http://external.com

使用cookie,并将所有已单击的链接放入其中。当然,你可以清除cookies并对其进行黑客攻击。只能对登录的用户进行精确计数,但你可以使用cookies获得大致的想法。这是一个黑客天堂代码片段。您必须验证URL没有被污染,这通常意味着您不想将任何人重定向到一组给定目的地以外的任何地方。如果尝试了任何操作,您必须放弃该请求。不幸的是,互联网上有很多这样的代码片段……Alexis,上面的代码只是作为概念证明提供的,并且可以举例说明一种方法和方法,如果你愿意的话。如果您作为一名开发人员,在谷歌上搜索代码片段并选择使用您找到的内容,那么您有责任确保代码安全满足您的需要。不幸的是,有许多这样的“开发人员”盲目地复制/粘贴他们在网上找到的任何东西,并期望它能工作。这不是软件开发在实践中的功能。