提问者:小点点

如何在PHP站点中实现审计功能


我想在PHP站点中创建一个审计功能。 然后,我认为一个很好的最佳方法是从源获取IP地址,并将每个动作从这个IP插入到我的数据库中。

我想到了下面的步骤:

  1. 从源获取IP地址并将其放入会话。
  2. 单击站点中的每个按钮时,将执行其任务,并将此IP,按钮名称和日期时间插入数据库。

这是最好的办法吗?

所以。。。 结果,对于sample,我得到了如下表:

+---+---------------+-------------+----------------------+
|Id | IP            | Button      | DateTime_Click       |
+---+---------------+------------------------------------+
|1  | 201.33.22.11  | Button_01   | 2020-06-15 10:03:28  |
+---+---------------+------------+-----------------------+
|2  | 202.44.33.22  | Button_02   | 2020-06-15 11:25:35  |
+---+---------------+------------------------------------+
|3  | 201.33.22.11  | Button_02   | 2020-06-15 12:36:28  |
+---+---------------+------------------------------------+
|4  | 203.11.11.33  | Button_01   | 2020-06-15 12:45:24  |
+---+---------------+------------------------------------+

我有一些疑问,因为许多IP将访问php站点,我需要插入到数据库中,每次单击每个IP源的按钮正确。

我怎么能做到呢? 我能举些例子吗? 非常感谢! 最佳


共1个答案

匿名用户

$IP_ADDRESS将获取用户正在使用的ip。 如果您相信被审核的人员没有使用欺骗的ip地址,那么您应该可以使用以下方法:

$ip_address = $_SERVER['REMOTE_ADDR'];

if (isset($_POST['Button_01'])) {
  // You didn't provide any SQL query in your question, so make sure your connection to the database is made then add your SQL INSERT.
}