当前位置: 首页>>代码示例>>PHP>>正文


PHP IP::isInRanges方法代码示例

本文整理汇总了PHP中IP::isInRanges方法的典型用法代码示例。如果您正苦于以下问题:PHP IP::isInRanges方法的具体用法?PHP IP::isInRanges怎么用?PHP IP::isInRanges使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IP的用法示例。


在下文中一共展示了IP::isInRanges方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: time

     # Validate entry, skip when it does not apply to our case
     # 1) skip when it does not apply to our database name
     if (isset($options['dbname']) && !in_array($wgDBname, (array) $options['dbname'])) {
         continue;
     }
     # 2) skip expired entries
     $inTimeWindow = time() >= strtotime($options['from']) && time() <= strtotime($options['to']);
     if (!$inTimeWindow) {
         continue;
     }
     # 3) skip when throttle does not apply to the client IP
     $ip = $wgRequest->getIP();
     if (isset($options['IP']) && !in_array($ip, (array) $options['IP'])) {
         continue;
     }
     if (isset($options['range']) && !IP::isInRanges($ip, (array) $options['range'])) {
         continue;
     }
     # Finally) set up the throttle value
     global $wgAccountCreationThrottle, $wgRateLimits;
     if (isset($options['value']) && is_numeric($options['value'])) {
         $wgAccountCreationThrottle = $options['value'];
     } else {
         $wgAccountCreationThrottle = 50;
         // Provide some sane default
     }
     $wgRateLimits['badcaptcha']['ip'] = array(1000, 86400);
     $wgRateLimits['badcaptcha']['newbie'] = array(1000, 86400);
     return;
     # No point in proceeding to another entry
 }
开发者ID:nomoa,项目名称:operations-mediawiki-config,代码行数:31,代码来源:throttle.php


注:本文中的IP::isInRanges方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。