求PHP封IP段

如题,我刚接触网络编程,请问如何用PHP来封某一段IP我想了一个却只能封某个IP就是在首页先getenv["remote_addr"]取得IP地址然后建了一个黑名单表[放... 如题,我刚接触网络编程,请问如何用PHP来封某一段IP
我想了一个却只能封某个IP
就是在首页先getenv["remote_addr"]取得IP地址
然后建了一个黑名单表[放置要被封的IP]
比对如果这个IP在黑名单表中就跳转到一个错误页面不继续读取首页

我这样只能封特定的IP 而没办法封 类似 127.0.0.* 这样的IP段
用什么语句实现?具体怎么实现?
展开
 我来答
东北白骨精
2006-10-04 · TA获得超过884个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:0
展开全部
1、首先用explode()函数将访问者IP 111.222.333.444以"."为分隔符拆成一个二维数组
$UserIP=explode(".",111.222.333.444)之后,则数组$UserIP的内容为
$UserIP[0]="111"
$UserIP[1]="222"
$UserIP[2]="333"
$UserIP[4]="444"
2、然后用explode函数把你的黑名单IP拆成一个数组$BadIP,然后根据你要封锁的网段来进行比较,比如:

if ($UserIP[0]==$BadIP[0] && $UserIP[1]==$BadIP[1] && $UserIP[2]==$BadIP[2] && ) {
跳转错误页面
}
else {
读取首页
}

这就封掉了111.222.333.*这样的一个网段
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
放逐的天歌
2006-10-04 · TA获得超过468个赞
知道小有建树答主
回答量:637
采纳率:0%
帮助的人:0
展开全部
只处理少数几段的话可以先考虑ip2long()
同段IP是相连的,相差255
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式