Как сделать аудит на сайте PHP - PullRequest
1 голос
/ 20 июня 2020

Я хотел бы реализовать функцию аудита на сайте 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.

Как я могу это сделать? Могу я привести несколько примеров? Спасибо! Лучшее

1 Ответ

0 голосов
/ 20 июня 2020

$ 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.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...