>  기사  >  php教程  >  php禁止某ip或ip地址段访问的方法

php禁止某ip或ip地址段访问的方法

WBOY
WBOY원래의
2016-06-13 09:14:121774검색

php禁止某ip或ip地址段访问的方法

 这篇文章主要介绍了php禁止某ip或ip地址段访问的方法,涉及服务器变量$_SERVER、文件及字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

 

 

本文实例讲述了php禁止某ip或ip地址段访问的方法,分享给大家供大家参考。具体分析如下:

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

?

1

即可

禁用单个ip如下:

?

1

2

3

4

5

6

7

8

9

10

//禁用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文件如下:

?

1

2

3

4

BEGIN:

119.184.251.245

127.0.0.1

192.168.1.100

禁用ip段如下:

?

1

2

3

4

5

6

7

8

9

10

11

//禁用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!";

?>

希望本文所述对大家的php程序设计有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.