禁止单个IP或ip段访问
IP 访问 禁止 单个
2023-09-14 08:56:56 时间
//IP禁止判断接口,返回true则为找到 function checkIp($ip, $ipbanned) { $ipbannedFlag = false; if (!empty($ipbanned)) { foreach ($ipbanned as $data) { if (strpos($data, '*')) { $ip_min = convert_ip("min", $data); $ip_max = convert_ip("max", $data); $result = ipforbidden($ip, $ip_min, $ip_max); if ($result == 1) { //找到 $ipbannedFlag = true; break; } } else { if ($ip == $data) { //找到 $ipbannedFlag = true; break; } } } } return $ipbannedFlag; } function convert_ip($op, $ip) { $arr_ip = explode(".", $ip); $arr_temp = array(); $i = 0; $result = ''; $ip_val = $op == "max" ? "255" : "1"; foreach ($arr_ip as $key => $val) { $i++; $val = $val == "*" ? $ip_val : $val; $arr_temp[] = $val; } for ($i = 4 - $i; $i > 0; $i--) { $arr_temp[] = $ip_val; } $comma = ""; foreach ($arr_temp as $v) { $result .= $comma . $v; $comma = "."; } return $result; } //判断IP是否被限并返回 function ipforbidden($ip, $ip_from, $ip_to) { $from = strcmp(ip2long($ip), ip2long($ip_from)); $to = strcmp(ip2long($ip), ip2long($ip_to)); if ($from >= 0 && $to <= 0) { return 1; } else { return 0; } }
//使用方法 $ipbanned = [ '61.135.165.*', '61.135.186.*', '127.0.0.1', ]; $user_ip = '127.0.0.1'; $result = checkIp($user_ip, $ipbanned); if ($result) exit('禁止访问');
相关文章
- MySQL增加访问ip
- MYSQL数据库如何赋予远程某个IP访问权限
- vue 本地开发时使用localhost与ip访问
- kangle代理服务器模块组合使用、限制IP和限制访问指定网站
- 将access.log 访问最高的IP加入到防火墙黑名单中
- 使用IP访问Mantis显示空白页的解决办法
- Windows tcp/ip(CVE-2020-16898)远程代码执行蓝屏漏洞复现
- iptables允许一个ip访问本机的某个端口
- scrapy框架使用-下载中间件,在下载中间件里面,添加随机UA,添加随机代理ip,这个很重要
- 【刷题】面筋-算法-在海量IP中找出访问次数最多的100个IP
- 如何限制指定用户、指定IP访问特定服务器?
- 京东一面,面试官问我如何用 Nginx 禁止国外 IP 访问网站,我直接凉凉!
- TCP/IP模型的一个简单解释
- 简述OSI七层协议模型、TCP/IP四层模型和五层协议之间的关系
- 2020年,最新NGINX的ngx_http_geoip2模块以精准禁止特定国家或者地区IP访问
- SQLserver2012 tcp/ip 1433port问题解决方法
- 网络流量画像(IP,主机维度)业界应用调研——time、port、size、rate、网络访问关系、IP归属、是否代理+历史异常情况(ddos常用)
- DNS隧道之DNS2TCP实现——dns2tcpc必须带server IP才可以,此外ssh可以穿过墙的,设置代理上网
- 获得用户的真实ip HTTP_X_FORWARDED_FOR
- 第九章 TCP/IP-trunk排错和单臂路由
- Windows之快速修改网卡IP
- VC++扫描获取局域网活动IP
- 图解(详解)TCP/IP
- 嵌入式linux开发,单网卡绑定多IP,实现多网段的访问
- Win11 PE下如何快速设置IP如何新建共享文件夹并设置为everyone完全控制权限
- Linux通过域名获取ip工具