Home >Backend Development >PHP Problem >How to ban single ip access in php
php method to prohibit single ip access: first create a PHP sample file; then obtain the ip address through "$_SERVER["REMOTE_ADDR"];; finally pass "if(stripos($ban,$ip )){...}" method to prohibit single IP access.
The operating environment of this article: Windows 7 system, PHP version 7.1, DELL G3 computer
php bans a certain ip or ip address segment Access method
The example in this article describes the method of prohibiting access to a certain IP or IP address range in PHP. I share it with you for your reference. The specific analysis is as follows:
Because I have not studied Apache and nginx in depth, I used PHP to write a small program that can disable addresses.
When using it, just:
<?php include("banIP.php");?>
Disable a single IP as follows:
<?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 file is as follows:
BEGIN: 119.184.251.245 127.0.0.1 192.168.1.100
Disable an IP segment as follows:
<?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!"; ?>
[Recommended learning: PHP video tutorial】
The above is the detailed content of How to ban single ip access in php. For more information, please follow other related articles on the PHP Chinese website!