سلام خدمت دوستان من میخوام تعداد درخواست هایی که سمت سرورم میره رو محدود کنم مثلا یه کاربر اگه پشت سر هم ده تا درخواست بفرسته بهش پیغام بده باید یک دقیقه دیگه امتحان کنه و تا پایان یک دقیقه درخواستی نتونه ارسال کنه ممنون میشم راهنمایی کنید
میدلور یا میانافزار لایه ای هست بین درخواست هایی که به سمت سرور میاد و کدهایی که باید اجرا بشه
در این لایه میشه مشخص کرد که آیا درخواست مجاز هست یا نه
به طور مثال در لاراول از throttle midlleware استفاده میشه، به این ترتیب میتونی مشخص کنی که چند درخواست در یک بازه زمانی مجاز هست..
اگر از لاراول استفاده میکنی که به صورت پیش فرض این میدلور در دسترس هست
اگر هم با PHP خام کار میکنی، میتونی از پکیج Rate-Limiter معروف Symfony استفاده کنی .. که لاراول هم از همین پکیج استفاده میکنه
composer require symfony/rate-limiter
@mrcode سلام اگه از لاراول استفاده می کنی:
vendor/laravel/ui/auth-backend/ThrottlesLogins.php
اینجا توی فانکشن maxAttemptd می تونی حداکثر دفعات رو مشخص کنی
فانکشن بعدی decayMinutes هم میتونی همون فاصله بینش رو به دقیقه بدی
موفق باشی
فکر کنم این رو ندیدید
میدلور یا میانافزار لایه ای هست بین درخواست هایی که به سمت سرور میاد و کدهایی که باید اجرا بشه
در این لایه میشه مشخص کرد که آیا درخواست مجاز هست یا نهبه طور مثال در لاراول از throttle midlleware استفاده میشه، به این ترتیب میتونی مشخص کنی که چند درخواست در یک بازه زمانی مجاز هست..
اگر از لاراول استفاده میکنی که به صورت پیش فرض این میدلور در دسترس هست
اگر هم با PHP خام کار میکنی، میتونی از پکیج Rate-Limiter معروف Symfony استفاده کنی .. که لاراول هم از همین پکیج استفاده میکنه
composer require symfony/rate-limiter
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟