首页PHP文章详情

ip地址合法性检测

By liajitu / Nov 11, 2018 阅读 0 评论 0 发表于 PHP 字数:544 阅读时间:6秒

摘要:在开发应用的过程中,经常会遇到ip检测控制,例如:禁止某IP访问;允许白名单内的ip请求接口等,那该如何编码了?

ip检测在web开发种是经常遇见的,例如以下场景:

1. 限制某IP或某IP段访问网站

2. 只允许白名单的IP或IP段请求API接口

3. 登陆时多次输入错误密码,禁止该IP继续登陆

........

看似复杂的场景,其实使用一个ip检测函数就可以解决问题,代码如下:

    /**
     * IP检测
     * @param string $checkIp 要检测的IP
     * @param array $safeIps 安全ip组
     * @return boolean 
     */
    function is_safe_ip($checkIp,$safeIps){  
        $ipRegexp = implode('|', str_replace( array('*','.'), array('\d+','\.') ,$safeIps) );  
        if(preg_match("/^(".$ipRegexp.")$/", $checkIp)){
            return true;
        }
        return false;
    }

End!



手机扫码阅读,舒服~

⌘ + Return 发表
最新 最早 全部评论0 条评论