محدودکننده نرخ OTP
سفارشیسازی محدودیتهای درخواست OTP برای کنترل تعداد پیامک و جلوگیری از سوءاستفاده.
WSMS شامل یک محدودکننده نرخ برای جلوگیری از سوءاستفاده OTP است. بهصورت پیشفرض، کاربران میتوانند ۵ درخواست OTP در یک بازه ۵ دقیقهای ارسال کنند. شما میتوانید هم بازه زمانی و هم تعداد درخواستها را با استفاده از فیلترها سفارشیسازی کنید.
فیلترهای موجود
wp_sms_otp_rate_limit_time_interval
بازه زمانی محدودیت نرخ را تعریف میکند.
add_filter('wp_sms_otp_rate_limit_time_interval', 'your_callback');
| پارامتر | نوع | توضیحات |
|---|---|---|
$interval | DateInterval | بازه زمانی در فرمت ISO 8601 |
wp_sms_otp_rate_limit_count
حداکثر تعداد درخواستهای OTP مجاز در بازه زمانی را مشخص میکند.
add_filter('wp_sms_otp_rate_limit_count', 'your_callback');
| پارامتر | نوع | توضیحات |
|---|---|---|
$count | int | حداکثر درخواستهای مجاز |
مثالها
محدود کردن به ۱ درخواست هر ۲ دقیقه
add_filter('wp_sms_otp_rate_limit_time_interval', function($interval) {
return new DateInterval('PT2M'); // 2 minutes
});
add_filter('wp_sms_otp_rate_limit_count', function($count) {
return 1;
});
اجازه ۳ درخواست در هر ساعت
add_filter('wp_sms_otp_rate_limit_time_interval', function($interval) {
return new DateInterval('PT1H'); // 1 hour
});
add_filter('wp_sms_otp_rate_limit_count', function($count) {
return 3;
});
محدودیت سختتر: ۱ درخواست هر ۵ دقیقه
add_filter('wp_sms_otp_rate_limit_time_interval', function($interval) {
return new DateInterval('PT5M'); // 5 minutes
});
add_filter('wp_sms_otp_rate_limit_count', function($count) {
return 1;
});
مرجع فرمت DateInterval
| فرمت | مدت زمان |
|---|---|
PT1M | ۱ دقیقه |
PT5M | ۵ دقیقه |
PT30M | ۳۰ دقیقه |
PT1H | ۱ ساعت |
PT24H | ۲۴ ساعت |
موارد استفاده
- جلوگیری از سوءاستفاده و اسپم OTP
- کنترل هزینههای پیامک با محدود کردن تعداد درخواستها
- اعمال سیاستهای سختگیرانهتر برای برنامههای با امنیت بالا
- اعمال محدودیتهای آسانتر برای تجربه کاربری بهتر
مرتبط
- wp_sms_otp_generated - هوک اکشن هنگام تولید OTP
آخرین بهروزرسانی: ۳ دی ۱۴۰۳