Skip to content

محدد معدل OTP

تخصيص حدود طلبات OTP للتحكم في تكرار SMS ومنع إساءة الاستخدام.

يتضمن WSMS محدد معدل لمنع إساءة استخدام OTP. بشكل افتراضي، يمكن للمستخدمين طلب 5 رموز OTP خلال فترة 5 دقائق. يمكنك تخصيص كل من الفترة الزمنية وعدد الطلبات باستخدام الفلاتر.

الفلاتر المتاحة

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;
});

السماح بـ 3 طلبات في الساعة

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;
});

حد أكثر صرامة: طلب واحد كل 5 دقائق

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دقيقة واحدة
PT5M5 دقائق
PT30M30 دقيقة
PT1Hساعة واحدة
PT24H24 ساعة

حالات الاستخدام

  • منع إساءة استخدام OTP والبريد العشوائي
  • التحكم في تكاليف SMS عن طريق تحديد تكرار الطلبات
  • تنفيذ سياسات أكثر صرامة للتطبيقات عالية الأمان
  • تطبيق حدود مرنة لتجربة مستخدم أفضل

ذات صلة

آخر تحديث: ٢٣ ديسمبر ٢٠٢٤