1

我有一个脚本在我的网站上访问页面时运行,它更新一个值并将其存储在一个文本文件中,但是我想在我的网站上单击一个链接时运行相同的脚本,这个链接只是打开一个文件在我的网络目录中,而不是实际页面。这是脚本:

<?php
$count_my_page = ("hitcounter.txt");
$hits = file($count_my_page);
$hits[0] ++;
$fp = fopen($count_my_page , "w");
fputs($fp , "$hits[0]");
fclose($fp);

?>

因此,如果我想在点击我的链接时运行它,有人知道我会在哪里执行此操作吗?这是我的链接的示例:

<li><a href="files/file.pdf" target="blank" title="File">File</a></li>

因此,此链接在新选项卡中打开文件,我正在绞尽脑汁试图弄清楚如何从链接单击中运行它,任何建议都将不胜感激。

我正在考虑调用一个 PHP 函数,该函数在单击链接时运行代码,但我做不到。

非常感谢!

4

2 回答 2

8

将您的计数脚本更新为:

<?php
$count_my_page = "hitcounter.txt";
$hits = file($count_my_page);
$hits[0] ++;
$fp = fopen($count_my_page , "w");
fputs($fp , "$hits[0]");
fclose($fp);

header("Location: ".$_GET['file']");
?>

并使用链接:

<a href="count.php?file=files/file.pdf" target="blank" title="File">File</a>
于 2012-11-15T20:47:14.953 回答
1

更新您的代码

另存为名称count.php

<?php
file_put_contents('hitcounter.txt', ((int) file_get_contents('hitcounter.txt')) + 1);
header('Location: ' . $_GET['url']);
?>

网页链接

<a href="count.php?url=http://askedboss.com" target="blank">CLICK HERE</a>
于 2016-07-23T19:17:54.267 回答