您的位置:首页 > 编程语言 > PHP开发

php中判断某个IP地址是否存在范围内

2017-04-12 14:02 183 查看
其实真正实现判断IP地址范围很简单的,一行代码就搞定了,看如下我写的案例你就懂了:

[php] view
plain copy

//案例:判断192.168.1.127是否在 (192.168.1.1--192.168.1.255)的范围里面  

  

$ip_start = get_iplong('192.168.1.1'); //起始ip  

$ip_end = get_iplong('192.168.1.255');//至ip  

$ip = get_iplong('192.168.1.127');//判断的ip  

//可以这样简单判断  

if($ip>=$ip_start && $ip <=$ip_end){  

    echo 'IP在此范围内';  

}else{  

    echo 'IP不在此范围';  

}  

/** 

 * 将ip地址转换成int型 

 * @param $ip  ip地址 

 * @return number 返回数值 

 */  

function get_iplong($ip){  

    //bindec(decbin(ip2long('这里填ip地址')));  

    //ip2long();的意思是将IP地址转换成整型 ,  

    //之所以要decbin和bindec一下是为了防止IP数值过大int型存储不了出现负数。  

    return bindec(decbin(ip2long($ip)));  

}  



转自:http://blog.csdn.net/u010111874/article/details/51744253
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息