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

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

我考虑了以下步骤:

  1. 从源获取 IP 地址并将其放入会话中。

  2. 单击站点中的每个按钮时,都会执行其工作并将此 IP 和按钮的名称以及日期时间插入数据库。

这是最好的方法吗?

所以...因此,例如,我有一个这样的表:

+---+---------------+-------------+----------------------+

|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 源的按钮时正确插入数据库。


我该怎么做?我可以举一些例子吗?非常感谢!最好的


MMTTMM
浏览 106回答 1
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.}
打开App,查看更多内容
随时随地看视频慕课网APP