برای اینکه تشخیص بدین ریکوئستی که برای کدتون اومده رو تلگرام فرستاده یا نه می تونید از کد پایین استفاده کنید:
$telegram_ip_ranges = [
['lower' => '149.154.160.0', 'upper' => '149.154.175.255'],
// literally 149.154.160.0/20
['lower' => '91.108.4.0', 'upper' => '91.108.7.255'],
// literally 91.108.4.0/22
];
$ip_dec = (float) sprintf("%u", ip2long($_SERVER['REMOTE_ADDR']));
$ok = false;
foreach ($telegram_ip_ranges as $telegram_ip_range)
if (!$ok) {
$lower_dec = (float) sprintf("%u", ip2long($telegram_ip_range['lower']));
$upper_dec = (float) sprintf("%u", ip2long($telegram_ip_range['upper']));
if ($ip_dec >= $lower_dec and $ip_dec <= $upper_dec)
$ok = true;
}
if (!$ok)
die("Oh, please ...");
این کد باعث میشه ریکوئست ها بر اساس آیپی فیلتر بشن و اگه توی رنج آیپی تلگرام نبود، ادامه کدتون اجرا نشه.