在 PHP 中统计 API 接口的请求次数,可以使用多种方法,以下是其中两种常见的方式:

使用计数器文件

可以在服务器上创建一个计数器文件,每当接收到 API 请求时,从文件中读取计数器的值并增加 1,然后将新的计数器值保存回文件中。这种方式需要注意并发请求可能会导致计数器值不准确的问题,因此需要使用文件锁等机制来避免这种情况。

以下是一个使用计数器文件的示例代码:

// 定义计数器文件路径 
$countFile = '/path/to/counter.txt'; 
// 读取计数器值 
$count = intval(file_get_contents($countFile)); 
// 增加计数器值并保存到文件 
$count++; file_put_contents($countFile, $count);

使用数据库存储计数器值

将计数器值存储在数据库中也是一种常见的方式。在每次接收到 API 请求时,可以从数据库中读取计数器的值并增加 1,然后将新的计数器值保存回数据库中。这种方式不会受到并发请求的影响,但需要注意数据库读写操作对性能的影响。

以下是一个使用数据库存储计数器值的示例代码:

// 连接数据库 
$conn = new mysqli($servername, $username, $password, $dbname); 
// 检查连接是否成功 
if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } 
// 查询计数器值 
$sql = "SELECT value FROM counter WHERE id = 1"; $result = $conn->query($sql); 
// 读取计数器值并增加 1 
$count = $result->fetch_assoc()["value"] + 1; 
// 更新计数器值 
$sql = "UPDATE counter SET value = $count WHERE id = 1"; $conn->query($sql); 
// 关闭数据库连接 
$conn->close();

以上代码中,我们使用了 PHP 的 MySQLi 扩展连接数据库,并使用 SQL 语句从数据库中读取和更新计数器的值。需要注意的是,上述代码中的 SQL 语句仅供参考,实际使用时需要根据具体的数据库结构和表名进行修改。

更多文章请关注《万象专栏》