用PHP判断一个IP是否是内网IP。- <?php
- /*
- * PHP 判断是否内网访问
- * By Wuxiancheng.cn
- * @param $ip 待检查的IP
- * @return boolean
- */
- function isLocal($ip){
- $long=ip2long($ip);
- $data=array(
- 24=>'10.255.255.255',
- 20=>'172.31.255.255',
- 16=>'192.168.255.255'
- );
- foreach($data as $k=>$v){
- if($long >> $k === ip2long($v)>>$k){
- return true;
- }
- }
- return false;
- }
复制代码 PHP判断是否内IP访问 方法二- <?php
- /*
- * PHP 判断是否内网访问
- * @param $ip 待检查的IP
- */
- function isLocal($ip){
- return preg_match('%^127\.|10\.|192\.168|172\.(1[6-9]|2|3[01])%',$ip);
- }
复制代码 |
|