« nagios 2.4 相关地址与安装手记 | Main | 更新 ipcn 加速用的 squid 提一下 log 支持 Referer 和 User-Agent »
June 17, 2006
判断 ip 格式的 php 程序代码
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。 https://windtear.net/archives/2006/06/17/001008.html http://windtear.net/archives/2006/06/17/001008.html 判断 ip 格式的 php 程序代码 function is_ip($str) { if(!strcmp(long2ip(sprintf("%u",ip2long($ip))),$ip)) return 1; else return 0; } 或者(老版本用) function is_ip($str) { $ip = explode(".", $str); if (count($ip)<4 || count($ip)>4) return 0; foreach($ip as $ip_addr) { if ( !is_numeric($ip_addr) ) return 0; if ( $ip_addr<0 || $ip_addr>255 ) return 0; } return 1; } 如果简单的判断格式a.b.c.d而不考虑abcd的值的话: return (preg_match("/^([0-9]{1,3}\.){3}[0-9]{1,3}$/is", $str)); 不过如果需要真的ip的时候就不好玩了 |
Posted by windtear at June 17, 2006 11:53 PM