Skip to content

محدودکننده نرخ OTP

سفارشی‌سازی محدودیت‌های درخواست OTP برای کنترل تعداد پیامک و جلوگیری از سوءاستفاده.

WSMS شامل یک محدودکننده نرخ برای جلوگیری از سوءاستفاده OTP است. به‌صورت پیش‌فرض، کاربران می‌توانند ۵ درخواست OTP در یک بازه ۵ دقیقه‌ای ارسال کنند. شما می‌توانید هم بازه زمانی و هم تعداد درخواست‌ها را با استفاده از فیلترها سفارشی‌سازی کنید.

فیلترهای موجود

wp_sms_otp_rate_limit_time_interval

بازه زمانی محدودیت نرخ را تعریف می‌کند.

add_filter('wp_sms_otp_rate_limit_time_interval', 'your_callback');
پارامترنوعتوضیحات
$intervalDateIntervalبازه زمانی در فرمت ISO 8601

wp_sms_otp_rate_limit_count

حداکثر تعداد درخواست‌های OTP مجاز در بازه زمانی را مشخص می‌کند.

add_filter('wp_sms_otp_rate_limit_count', 'your_callback');
پارامترنوعتوضیحات
$countintحداکثر درخواست‌های مجاز

مثال‌ها

محدود کردن به ۱ درخواست هر ۲ دقیقه

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
  • کنترل هزینه‌های پیامک با محدود کردن تعداد درخواست‌ها
  • اعمال سیاست‌های سخت‌گیرانه‌تر برای برنامه‌های با امنیت بالا
  • اعمال محدودیت‌های آسان‌تر برای تجربه کاربری بهتر

مرتبط

آخرین به‌روزرسانی: ۳ دی ۱۴۰۳