tgoop.com/Fara_Host/146
Create:
Last Update:
Last Update:
⚠️ از file_get_contents استفاده نکنید!
گهگاهی دیده میشود که کاربران از تابع file_get_contents برای دریافت محتوای اینترنتی استفاده میکنند.
این تابع ذاتا برای کار با فایلهای داخل هاست خود تعبیه شده و مکمل تابع file_put_contents است. استفاده از آن برای ایجاد یک کانکشن اینترنتی و دریافت محتوا کاملا غلط است.
برای این کار باید از دسته توابع curl جهت ارسال ریکوئست های اینترنتی استفاده کرد.
به عنوان مثال به جای استفاده از کد زیر:
$data = file_get_contents($url);از این کد استفاده کنید:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
همچنین مشاهده شده که تعدادی از کاربران برای ربات های تلگرامی خود از کدی مشابه کد زیر برای بررسی عضویت افراد در کانال/گروه استفاده میکنند:$status = json_decode(file_get_contents('https://api.telegram.org/bot.../getChatMember?chat_id=...&user_id=...'))->result->status;این کار نیز کاملا غلط است. تمامی اسکریپتهای مربوط به رباتهای تلگرامی تابعی برای اجرای متدهای تلگرام را دارند. این تابع عموما دارای نام bot یا request یا ... است و عموما دو ورودی دارد:
bot($method, $data);
در فرآیند بررسی عضویت کاربر از متد getChatMember استفاده میشود. راه اصولی این است که از کد زیر برای استعلام عضویت کاربر در کانال/گروه استفاده کرد:
$status = bot('getChatMember', [
'chat_id' => '...',
'user_id' => '...'
]) -> result -> status;
البته کد بالا مثال جهت آموزش است و با توجه به اسم تابع و ... باید از کد همگام با اسکریپت خود استفاده کنید.اصولی برنامه نویسی کنیم 👌
#آموزشی
🆔 @fara_host
BY فراهاست | FaraHost.net
Share with your friend now:
tgoop.com/Fara_Host/146