单击链接时点击计数器PHP / JS

我在这里有一个小脚本,在单击链接时计算点击次数并将其存储在.txt文件中,但是当我在href下只有“click = yes”时它工作正常。 但是当我链接到外部网站时,我无法跟踪点击次数。

这是我的代码:

    counter example   

clickMe

我的猜测是它必须用标题做一些事情(’Location:’。$ _SERVER [‘SCRIPT_NAME’]); 但我无法理解,所以我真的可以使用一些帮助。

是否有可能将多个链接保存到同一个文件中,当我在网站上显示它时,它从最大数量到最小数量排序? 我知道如何使用MySQL数据库,但我不能在将要实现它的地方使用它。

提前致谢! 干杯!

当客户端离开您的页面时,您的服务器永远不会看到正在访问的URI 。 要做这样的事情,最好设置一个像这样工作的重定向

 click me 

(确保外部网站的URL是URL编码的,因为您将其作为URL的GET组件传递给您自己的页面)

然后在goto.php存储您的点击并发送重定向标题

 if(!file_exists('counter.txt')){ file_put_contents('counter.txt', '0'); } file_put_contents('counter.txt', ((int) file_get_contents('counter.txt')) + 1); header('Location: ' . $_GET['href']); 

现在您可以跟踪这些点击,您可以在goto.php而不是文本文件中添加特定于域的计数器

你可以使用Javascript来点击链接,通过AJAX调用发送数据。 这是使用JQuery的小样本。

       asasa google