PHP-php 如何快速判断某一ip在指定的ip范围内

PHP-php 如何快速判断某一ip在指定的ip范围内

归属感 发布于 2017-03-28 字数 515 浏览 1135 回复 1

如何快速判断某一ip是否在指定ip范围,比如下面代码:

//当前ip范围
$ipRanges = array(
array( '192.168.1.1' , '192.168.30.30'),
array( '10.1.1.1' , '10.1.10.255' ) ,
array( '100.100.1.1' , '10.100.10.50' )
);
//$localIp = getIp();
$localIp = '10.1.8.21';

$is_or_no = is_ip($localIp,$ipRanges);
if($is_or_no)
{
die('ok');
}
else
{
die('error');
}
function is_ip($localIp,$ipRanges)
{
}

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚风撩人 2017-09-01 1 楼

通过ip2long():

function is_ip($localIp,$ipRanges) {
$localIp = ip2long($localIp);
foreach($ipRanges as $val) {
if($localIp >= ip2long($val[0]) && $localIp <= ip2long($val[1])) {
return $val;
}
}
return false;
}