php禁用某ip或者ip地址段访问

因为还没有深入学习Apache和nginx 所以用PHP写了一个可以禁用地址的小程序

用法 <?php include("banIP.php");?>即可

禁用单个ip:

<?php
//禁用ip地址
$ip=$_SERVER["REMOTE_ADDR"];
$ban=file_get_contents("ban.dat");
if(stripos($ban,$ip))
{
	die("Your IP Address is:$ip,you're forbiden to view this page!");
}
echo "Your IP Address is:$ip,hello!";
?>

ban.dat:

BEGIN:
119.184.251.245
127.0.0.1
192.168.1.100

禁用ip段:

<?php
//禁用ip地址
$ip=$_SERVER["REMOTE_ADDR"];
while($ip[count($ip-1)]!='.')$ip=substr($ip,1, -1); //整理出ip段
$ban=file_get_contents("ban.dat");
if(stripos($ban,$ip))
{
	die("U're forbiden to view this page!");
}
echo "Hello!";
?>
时间: 2024-12-19 04:53:23

php禁用某ip或者ip地址段访问的相关文章

线段树+离散化 IP地址段检查 SEGMENT TREE

Problem: Give a series of IP segments, for example, [0.0.0.1-0.0.0.3], [123.234.232.21-123.245.21.1]... Now there is a new IP, find which IP segment it's in ? Solution: First, we could map the ends of IP segments into some intervals, since the IP add

[实例]H&M SH office 2 IP地址段扩容

[实例]H&M SH office 2 IP地址段扩容 环境如图: SH office 2以前使用10.200.4.0网段,现需求扩大IP 地址段. 方法1:更改mask,但这个会影响到目前所有设备的更改及地址规划等问题 方法2: 添加一个新的IP地址段给sh office 2使用 现在我们就来实现方法2 1-构建MPLS网络 SH office 2与 SH office1 通过 MPLS 连接,R6有环回口6.6.6.6 R1-R4跑的是静态路由 <模拟现状> R6-R5 跑得是OS

Linux下如何批量生成IP地址段?

Linux下如何批量生成IP地址段? for num in `echo 192.168.2.{1..254}`;do echo $num >> ip_list;done 说明:定义一个名为num的变量,变量内容为echo 192.168.2.{1..254},然后输出到ip_list这个文件下面 生成文件的截图

CIDR详解和ip最长地址前缀匹配

1.CIDR是什么 无类域间路由(CIDR)编址方案 摒弃传统的基于类的地址分配方式,允许使用任意长度的地址前缀,有效提高地址空间的利用率. 就是一个ip加一个网络掩码,不过这个掩码不是之前只有3个值(A类:8,B类:16,C类:24),而是0-32随意的一个值. 例如: 208.12.128.0/17 2.如何理解CIDR格式 上图 可以理解为一个从0到(2^32-1)长的线段. 掩码32表示n个ip的点,数量n是2^32. 掩码31表示n个小线段1,每个线段1包含2(2^(32-31))个i

获得Unix/Linux系统中的IP、MAC地址等信息

获得Unix/Linux系统中的IP.MAC地址等信息 中高级  |  2010-07-13 16:03  |  分类:①C语言. Unix/Linux. 网络编程 ②手册  |  4,471 次阅读 作者:diaoyf  |  文章来源:http://programmerdigest.cn 实际环境和特殊需求往往会将简单问题复杂化,比如计算机IP地址,对于一个连接中socket,可以直接获得本端和对端的IP.端口信息.但在一些特殊场合我们可能需要更多的信息,比如系统中有几块网卡,他们的Mac地

iptables中规则的关系——以只允许某些IP段访问为例

最近遇到一个问题:服务器被全球的IP频繁试图通过ssh登录. 于是想到通过iptables防火墙限制访问,达到:仅允许指定ip段访问ssh服务(22端口). 关于iptables添加规则的文章有很多,而鲜有介绍规则之间的顺序.因此希望通过这篇文章介绍iptables多条规则之间是如何协同工作的. 注:作者并没有在此投入很多时间调研,因而以下仅仅是个人理解,有错误之处希望不吝指出. 假设希望仅仅允许 111.111.0.0/16 IP段ssh登录,而禁止其他所有ip登录. 最简单的命令是: ipt

自己写的一个校验IP、IP掩码、IP段的方法封装到了JQ中,方便了使用者的使用

使用者只需要在js中调用方法并传入一个ID即可生成验证工具      $("#IP").ipInput().Init(); <div id="IP"></div> (function() { var ipInputer = function (ele) { this.$element = ele; } ipInputer.prototype = { Init: function() { var tample = '<div class=

shell关于以.分离IP为四个段并调用的几个思路

##思路1采用awk把IP分离出4段,然后通过for循环调用 #!/bin/bash START_IP="192.168.2.1" j=1 for i in `echo $START_IP|awk -F. '{print $1,$2,$3,$4}'` do eval IP$j=$i echo "$IP"$j"" j=$[j+1] done 这个思路主要难点1.IP$j=$i执行过程中会报错,只有在加上eval后,才会正常执行 2.echo &qu

IP 和 IP地址的区别和联系

IP(internet protocol) 网际协议 和IP地址有人会把“IP”和“IP 地址”搞混,“IP”其实是一种协议的名称.IP 协议的作用是把各种数据包传送给对方.而要保证确实传送到对方那里,则需要满足各类条件.其中两个重要的条件是 IP 地址和 MAC地址(Media Access Control Address). IP 地址和 MAC地址:首先这里小编要给大家说的是,ip就像是你的房间号,mac地址就像是你的身份证号码.ip地址是可以改变的,而mac地址是厂商制定的不可改变的.I