mr
3 سال پیش توسط mr مطرح شد
5 پاسخ

محدود کردن تعداد درخواست

سلام خدمت دوستان من میخوام تعداد درخواست هایی که سمت سرورم میره رو محدود کنم مثلا یه کاربر اگه پشت سر هم ده تا درخواست بفرسته بهش پیغام بده باید یک دقیقه دیگه امتحان کنه و تا پایان یک دقیقه درخواستی نتونه ارسال کنه ممنون میشم راهنمایی کنید


ثبت پرسش جدید
Ali
@411proplayer 3 سال پیش مطرح شد
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
2

میدلور یا میان‌افزار لایه ای هست بین درخواست هایی که به سمت سرور میاد و کدهایی که باید اجرا بشه
در این لایه میشه مشخص کرد که آیا درخواست مجاز هست یا نه

به طور مثال در لاراول از throttle midlleware استفاده میشه، به این ترتیب میتونی مشخص کنی که چند درخواست در یک بازه زمانی مجاز هست..

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


اگر هم با PHP خام کار میکنی، میتونی از پکیج Rate-Limiter معروف Symfony استفاده کنی .. که لاراول هم از همین پکیج استفاده میکنه

composer require symfony/rate-limiter

محمدحسن فرهادی
تخصص : علاقه مند به کد نویسی
@farhadi 3 سال پیش آپدیت شد
0

@mrcode سلام اگه از لاراول استفاده می کنی:
vendor/laravel/ui/auth-backend/ThrottlesLogins.php
اینجا توی فانکشن maxAttemptd می تونی حداکثر دفعات رو مشخص کنی

فانکشن بعدی decayMinutes هم میتونی همون فاصله بینش رو به دقیقه بدی
موفق باشی


mr
@mrcode 3 سال پیش مطرح شد
0

@farhadi لاراول نیست php native


محمدصادق عبداللهی
تخصص : junior full stack developer
@mimsadAlef 3 سال پیش آپدیت شد
0

فکر کنم این رو ندیدید

میدلور یا میان‌افزار لایه ای هست بین درخواست هایی که به سمت سرور میاد و کدهایی که باید اجرا بشه
در این لایه میشه مشخص کرد که آیا درخواست مجاز هست یا نه

به طور مثال در لاراول از throttle midlleware استفاده میشه، به این ترتیب میتونی مشخص کنی که چند درخواست در یک بازه زمانی مجاز هست..

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

اگر هم با PHP خام کار میکنی، میتونی از پکیج Rate-Limiter معروف Symfony استفاده کنی .. که لاراول هم از همین پکیج استفاده میکنه

composer require symfony/rate-limiter


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام