Скрипт делал я.
Сам код:
Сам код:
PHP:
<?php
// Замените на ваш токен бота и ID чата
define('BOT_TOKEN', 'ВАШ_ТОКЕН_БОТА');
define('CHAT_ID', 'ID_ЧАТА');
function sendTelegramMessage($message) {
$url = 'https://api.telegram.org/bot' . BOT_TOKEN . '/sendMessage';
$data = ['chat_id' => CHAT_ID, 'text' => $message, 'parse_mode' => 'HTML'];
$options = [
'http' => [
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) {
error_log("Ошибка отправки Telegram сообщения.");
}
}
function getUserInfo() {
// Определение IP-адреса
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ipAddress = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ipAddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ipAddress = $_SERVER['REMOTE_ADDR'];
}
// Информация о браузере
$browserInfo = get_browser(null, true);
$browser = $browserInfo['browser'];
$os = $browserInfo['platform'];
// Реферер
$referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
// Формирование сообщения
$message = "<b>Новый посетитель на сайте!</b>\n";
$message .= "Время: " . date('Y-m-d H:i:s') . "\n";
$message .= "IP адрес: $ipAddress\n";
$message .= "Браузер: $browser\n";
$message .= "ОС: $os\n";
if ($referrer) {
$message .= "Реферер: $referrer\n";
}
return $message;
}
// Получение информации о пользователе и отправка сообщения
$userInfoMessage = getUserInfo();
sendTelegramMessage($userInfoMessage);
?>
Последнее редактирование: