تکه کد php برای تعیین ریت لیمیت برای یک روت در لاراول ۵٫۶+

Laravel_rateLimitPage_codenama

تکه کدی که اینبار در اختیارتون قرار میگیره برای تعیین محدودیت تعداد درخواستهای هرکاربر به یک یا چند صفحست و  به زبان پی اچ پی و مخصوص فریم ورک لاراوله.

چند خط توضیح!

اول این که اگه با PHP کار می‌کنید و تا حالا از فریم ورکی استفاده نکردید پیشنهاد میکنم حتما فریم ورک لاراول رو امتحان کنید

امکان ریت لیمیت (Rate limit) امکانی بسیار مفید و کاربردیه که درصورت نیاز میتونید تعداد درخواست به صفحاتی رو برای هر کاربر محدود کنید

مثلا احتمالا دوست ندارید کاربر بتونه توی یه دقیقه ۳۰۰ بار یه صفحه رو رفرش کنه! یا توی وب سرویستون یکی بیتونه تو یه بیش از حد تو یه بازه زمانی به یک اند پوینت درخواست بفرسته

با استفاده از یک middleware به نام throttle میتونیم این محدودیتو بسته به نیازمون تعیین کنیم

تکه کد

با اینکار اگه کاربری بیشتر از ۵ بار تو یک دقیقه صفحه رو ببینه درخواستش توسط سرور نادیده گرفته میشه و پیغام خطا نمایش داده میشه،بدون اینکه با کد اضافه ای بنویسیم بطور خودکار طبق سیاستهایی که برای ورود کاربران در نظر گرفته شده به ازای هر کاربر این محدودیت اعمال میشه(برای هر کاربر جدا)

این کد روی نسخه ۵٫۷ لاراول به خوبی کار کرده و همونطور که  توی عنوان گفته شده برای لاراول ۵٫۶ به بالاست ولی ممکنه روی نسخه های قدیمی تر هم جواب بده که تستش رو به شما میسپارم

 

اگه نیاز به توضیحات بیشتر در مورد ریت لیمیت توی لاراول داشتید پیشنهاد می‌کنم داکیومنت لاراول برای ریت لیمیت رو چک کنید.

ابوالفضل

علاقه مند به برنامه نویسی اندروید ، طراحی وب و گرافیک

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

7 − 2 =

www.000webhost.com