proxy代理   soft软件   IT 业界特快   norton 诺顿病毒库   代理列表   search FTP搜索   whois IP地理位置   blog 追求完美  
money理财   life生活   RSS聚合门户   firefox WEB浏览器   免费域名   typeset 假古文   AntiVirus 反病毒   ipcn 站点导航  

« 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的时候就不好玩了
本blog WWW

Posted by windtear at June 17, 2006 11:53 PM

本站使用中的任何问题,请与 windtear @ windtear.net 联系
Copyright© 1999-2024 Windtear. All rights reserved.