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