本文整理汇总了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
}