Привет, любители технологий! Вы когда-нибудь задумывались, как узнать, кто в данный момент вошел в систему или на веб-сайт? Что ж, вам повезло! В этой статье блога мы рассмотрим несколько методов, дополненных простыми для понимания примерами кода, которые помогут вам отслеживать таких онлайн-пользователей. Итак, начнём!
Метод 1: магия командной строки с командой «кто»
Если вы поклонник командной строки, команда «кто» — ваш идеальный инструмент для проверки вошедших в систему пользователей в Unix-подобных системах. Просто откройте свой терминал и введите следующую команду:
who
В одно мгновение вам будет представлен список вошедших в систему пользователей, включая их имена пользователей, терминальные сеансы, время входа и исходные IP-адреса. Это быстрый и удобный способ узнать, кто активно использует систему.
Метод 2: команда «w» для получения подробной информации о пользователе
Для более подробного обзора вошедших в систему пользователей лучше всего использовать команду «w». Подобно «кто», «w» предоставляет информацию о вошедших в систему пользователях, но также отображает дополнительную информацию, например, текущий процесс, который выполняет каждый пользователь. Попробуйте, введя следующую команду:
w
Вас встретит полный список пользователей, их терминальных сеансов, времени входа в систему, продолжительности простоя, использования ЦП и т. д. Это мощный инструмент для мониторинга активности пользователей в вашей системе.
Метод 3. Использование команды «последняя» для отслеживания истории входов пользователей
Если вас интересуют исторические данные входа в систему, а не статус в реальном времени, вам на помощь придет команда «последняя». Эта команда отображает список последних входов в систему, выходов из системы и перезагрузок системы. Выполните следующую команду, чтобы получить историю входов:
last
Вы получите журнал входов пользователей, включая имена пользователей, время входа, продолжительность и исходные IP-адреса. Это полезный метод для аудита активности пользователей или расследования потенциальных нарушений безопасности.
Метод 4: отслеживание пользователей через Интернет с помощью серверных сценариев
Перейдя в сферу веб-разработки, вы можете реализовать отслеживание пользователей на своем веб-сайте с помощью серверных языков сценариев, таких как PHP, Python или Node.js. Сохранив информацию для входа в систему в базе данных, вы сможете позже получать и отображать вошедших в систему пользователей.
Вот упрощенный пример использования PHP:
// Assuming you have a database connection established
// When a user logs in, store their information in the database
$username = $_SESSION['username'];
$timestamp = time();
$query = "INSERT INTO logged_in_users (username, login_time) VALUES ('$username', '$timestamp')";
mysqli_query($connection, $query);
// To display the logged-in users, retrieve the data from the database
$query = "SELECT username FROM logged_in_users";
$result = mysqli_query($connection, $query);
// Loop through the result and display the usernames
while ($row = mysqli_fetch_assoc($result)) {
echo $row['username'] . '<br>';
}
Адаптировав и расширив этот код, вы сможете создать более комплексную систему отслеживания пользователей с такими функциями, как управление сеансами и мониторинг активности пользователей.
Подведение итогов
В этой статье мы рассмотрели различные способы узнать, кто вошел в систему: от инструментов командной строки до отслеживания пользователей через Интернет. Предпочитаете ли вы удобство утилит командной строки или гибкость серверных сценариев, всегда найдется метод, который удовлетворит ваши потребности.
Поэтому в следующий раз, когда вам будет интересно узнать, кто в сети, попробуйте эти методы и получите ценную информацию об активности пользователей. Приятного отслеживания!