آموزش برنامه نویسی و ساخت ربات تلگرام: post #128 — TG.ME

حتما اینو می‌دونید که اگه کسی آدرس فایل رباتتون رو داشته باشه، میتونه برای رباتتون آپدیت فیک بفرسته.

برای اینکه تشخیص بدین ریکوئستی که برای کدتون اومده رو تلگرام فرستاده یا نه می تونید از کد پایین استفاده کنید:

$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 ...");


این کد باعث میشه ریکوئست ها بر اساس آیپی فیلتر بشن و اگه توی رنج آیپی تلگرام نبود، ادامه کدتون اجرا نشه.

🤖 @tgBotLearn
September 5, 2024 5.1K 26