【发布时间】:2015-11-09 15:54:31
【问题描述】:
我请求帮助为我的链接重定向代码添加一个计数器。
链接重定向代码如下所示:
<?
$id = preg_replace("/[^0-9]/","",$_GET['id']);
$x[101] = "http://www.ebay.com";
$x[102] = "http://www.google.com";
$x[103] = "http://wikileaks.org";
$x[104] = "http://potato.com";
if (isset($x[$id])){}
else {
die (header("Location: http://www.google.com"));}
header("Location: $x[$id]");
exit;
?>
该代码位于名为 link.php 的文件中,然后我使用诸如 www.mysite.com/links.php?id=103 之类的链接。当有人点击该链接时,代码会将他们定向到http://wikileaks.org。
现在我正在寻找的是在不使用 mysql 的情况下计算不同链接 101 到 104 的点击次数。
也许是这样的? http://www.stevedawson.com/scripts/text-counter.php
<?php
if (file_exists('count_file.txt'))
{
$fil = fopen('count_file.txt', r);
$dat = fread($fil, filesize('count_file.txt'));
echo $dat+1;
fclose($fil);
$fil = fopen('count_file.txt', w);
fwrite($fil, $dat+1);
}
else
{
$fil = fopen('count_file.txt', w);
fwrite($fil, 1);
echo '1';
fclose($fil);
}
?>
我不知道如何将它添加到我的重定向代码中,并希望它适用于所有链接。计算每个链接,希望不要创建 100 个不同的文本文件,因为真实站点的链接比我上面的示例代码多得多。有什么想法吗?
【问题讨论】:
-
您想计算每个网站有多少重定向,或者总共有多少?如果总共有很多,那么您添加的第二个 sn-p 应该可以工作。如果你想要每个链接有多少个,你应该有尽可能多的 txt 文件作为可能的链接,使用相同的代码。
-
我想计算每个链接,它重定向了多少次。希望没有 100 个文本文件,我用于我的网站的文件有很多链接。