Home >Backend Development >PHP Tutorial >How to prohibit access to a certain IP or IP address range in PHP_PHP Tutorial
This article mainly introduces how to prohibit access to a certain IP or IP address range in PHP, involving server variables $_SERVER, The operation skills of files and strings have certain reference value. Friends in need can refer to it
The example in this article describes the method of prohibiting access to a certain IP or IP address range in PHP. I would like to share it with you for your reference. The specific analysis is as follows:
Because I haven’t studied Apache and nginx in depth yet, I wrote a small program in PHP that can disable addresses
To use just:
?
|
|
That’s it
Disable a single IP as follows:
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!"; ?> |
1
2 3
6 7
8
9
|
//Disable ip address $ip=$_SERVER["REMOTE_ADDR"];
|
1 2 3 4 | BEGIN: 119.184.251.245 127.0.0.1 192.168.1.100 |
1 2 3 4 5 6 7 8 9 10 11 | <🎜>//Disable ip address<🎜> <🎜>$ip=$_SERVER["REMOTE_ADDR"];<🎜> <🎜>while($ip[count($ip-1)]!='.')$ip=substr($ip,1, -1); //sort out the ip segments<🎜> <🎜>$ban=file_get_contents("ban.dat");<🎜> <🎜>if(stripos($ban,$ip))<🎜> <🎜>{<🎜> <🎜>die("U're forbidden to view this page!");<🎜> <🎜>}<🎜> <🎜>echo "Hello!";<🎜> <🎜>?> |