PHP ile sayfa açılması süresi 5 saniyeden fazla sürerse telegrama bildirim gönderme

PHP ile sayfa açılması süresi 5 saniyeden fazla sürerse telegrama bildirim gönderme
  1. İlk olarak, sayfa açılması süresini ölçmek için bir PHP betiği yazmanız gerekebilir. Bu betik, sayfanın açılması için harcanan zamanı hesaplar ve eğer bu süre belirli bir eşiği aşarsa bir bildirim gönderir. Bu betiği, örneğin page_load_time.php olarak kaydedebilirsiniz.

  2. İkinci adım olarak, Telegram API kullanarak bildirim gönderme işlemini gerçekleştirmeniz gerekebilir. Bunun için, Telegram botu oluşturmanız ve bu botun API anahtarını almanız gerekebilir. Bu adımların detaylarına Telegram API belgelerinden ulaşabilirsiniz.

  3. Son olarak, betiği belirli aralıklarla çalıştıracak bir planlayıcı oluşturmanız gerekebilir. Bu, örneğin Linux'ta cron veya Windows'ta Task Scheduler kullanarak yapılabilir. Planlayıcınız, page_load_time.php betiğini belirli aralıklarla çalıştırabilir ve eğer sayfa açılması süresi belirli bir eşiği aşarsa Telegram API'yi kullanarak bildirim gönderebilir.

Örnek olarak, page_load_time.php betiği aşağıdaki gibi olabilir:

<?php
$url = 'https://example.com'; // ölçülecek sayfanın adresi
$max_load_time = 5; // sayfa açılması süresi eşiği (saniye cinsinden)

$start_time = microtime(true);
$content = file_get_contents($url);
$end_time = microtime(true);
$load_time = $end_time - $start_time;

if ($load_time > $max_load_time) {
    $message = 'Sayfa açılması çok uzun sürdü: ' . $load_time . ' saniye';
    send_telegram_notification($message);
}

function send_telegram_notification($message) {
    $bot_token = 'BOT_TOKEN'; // Telegram bot API anahtarı
    $chat_id = 'CHAT_ID'; // Bildirim gönderilecek Telegram sohbet ID'si
    
    $url = "https://api.telegram.org/bot$bot_token/sendMessage?chat_id=$chat_id&text=$message";
    file_get_contents($url); // HTTP isteği gönderiyoruz
}
?>

Bu betik, belirtilen sayfanın açılması için harcanan zamanı hesaplar ve eğer belirtilen eşiği aşarsa send_telegram_notification işlevini çağırarak bir bildirim gönderir. send_telegram_notification işlevi, önceden oluşturduğunuz Telegram botu API anahtarını ve bildirimin gönderileceği sohbet ID'sini kullanarak HTTP isteği göndererek bildirimi gönderir.