Скрипт для отправки уведомление в телеграмм бота когда пользователь зашел на сайт.

Куратор проекта Onyx.
Скрипт v1, Сам скрипт писал я.

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);

?>
 
Сверху