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
[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
相关文章推荐
- php中判断某个IP地址是否存在范围内
- PHP 判断常量,变量和函数是否存在
- PHP 判断常量,变量和函数是否存在
- PHP判断某字符串是否存在于字符串中
- php如何判断文件是否存在,包括本地和远程文件
- php 通过 exif_imagetype() 判断网络图片是否存在!
- PHP 判断常量,变量和函数是否存在
- php判断远程图片是否存在
- php 判断多维数组中是否存在指定的 values foreach(),in_array(),
- PHP 判断常量,变量和函数是否存在
- PHP 判断常量,变量和函数是否存在
- PHP 判断常量,变量和函数是否存在
- php中判断自定义方法是否存在
- PHP如何判断远程文件是否存在
- php下判断数组中是否存在相同的值array_unique
- PHP判断某字符串是否存在于字符串中
- PHP判断变量是否存在并且己赋值安全的写法
- [转]php判断远程文件是否存在
- PHP判断文件夹是否存在和创建文件夹的方法
- PHP如何判断远程图片文件是否存在