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

来源:互联网 发布:手机上淘宝聊天记录 编辑:程序博客网 时间:2024/06/05 05:35


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


[php] view plain copy
  1. //案例:判断192.168.1.127是否在 (192.168.1.1--192.168.1.255)的范围里面  
  2.   
  3. $ip_start = get_iplong('192.168.1.1'); //起始ip  
  4. $ip_end = get_iplong('192.168.1.255');//至ip  
  5. $ip = get_iplong('192.168.1.127');//判断的ip  
  6. //可以这样简单判断  
  7. if($ip>=$ip_start && $ip <=$ip_end){  
  8.     echo 'IP在此范围内';  
  9. }else{  
  10.     echo 'IP不在此范围';  
  11. }  
  12. /** 
  13.  * 将ip地址转换成int型 
  14.  * @param $ip  ip地址 
  15.  * @return number 返回数值 
  16.  */  
  17. function get_iplong($ip){  
  18.     //bindec(decbin(ip2long('这里填ip地址')));  
  19.     //ip2long();的意思是将IP地址转换成整型 ,  
  20.     //之所以要decbin和bindec一下是为了防止IP数值过大int型存储不了出现负数。  
  21.     return bindec(decbin(ip2long($ip)));  
  22. }  


转自:http://blog.csdn.net/u010111874/article/details/51744253

0 0
原创粉丝点击