Как я могу получить IP-адрес клиента и имя хоста со всех посещаемых страниц (включая изображения) на моем LAMP-сервере? - PullRequest
0 голосов
/ 29 апреля 2019

Я настраиваю веб-сервер, используя apache, и хочу иметь возможность получать IP-адрес клиента и имя хоста с любой страницы, которую они посещают на сайте, без необходимости вручную вводить код регистрации во всех файлах.

Я слышал о .htaccess RewriteRule и пробовал это, но он просто перенаправляет меня на страницу, на которой записывается эта информация, а не остается на той же странице и автоматически регистрируется в фоновом режиме.

RewriteEngine On
RewriteRule ^flower.jpg$ info.php

Скажем, у меня есть страница info.php, которая регистрирует эту информацию, и у меня есть другие страницы, такие как welcome.html, flower.jpg, contact.html, game.png

Что я ожидаю: при каждом посещении welcome.html, flower.jpg, contact.html или game.png я ожидаю, что info.php автоматически загрузится и запишет IP-адрес и имя хоста клиента в фоновом режиме.

Что на самом деле произошло: меня перенаправили на info.php вместо того, чтобы оставаться на той же странице (например, flower.jpg, как показано в коде)

Как я могу убедиться, что я загружаю info.php, используя htaccess в фоновом режиме, без перенаправления на него?

1 Ответ

0 голосов
/ 30 апреля 2019

Журнал доступа Apache находится по адресу /var/log/apache2/access.log и содержит следующее для каждого запроса:

  • IP
  • Метка времени
  • Пользовательский агент
  • Файл
  • Способ запроса
  • Протокол
  • Код состояния
...