Share two pieces of code in PHP to implement IP access restrictions, which are divided into two examples of codes to restrict access to a single IP and restrict access to IP segments. Friends in need can refer to it.
- //Add IP access restrictions
- if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
- $userip = getenv(' HTTP_CLIENT_IP');
- } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
- $userip = getenv('HTTP_X_FORWARDED_FOR');
- } else if(getenv( 'REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
- $userip = getenv('REMOTE_ADDR');
- } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER ['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
- $userip = $_SERVER['REMOTE_ADDR'];
- }
- $banned_ip = array (
- "127.0. 0.1",
- "203.0.0.1",
- "56.12.50.65",
- "192.168.1.88"
- );
- if (in_array($userip,$banned_ip))
- {
- die ( "Your IP is block to connect !");
- }
- echo "Test code! Test";
- ?>
Copy code
Example 2, IP segment Restrict , restrict IP segment access.
- //Add IP access restrictions
- if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
- $userip = getenv(' HTTP_CLIENT_IP');
- } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
- $userip = getenv('HTTP_X_FORWARDED_FOR');
- } else if(getenv( 'REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
- $userip = getenv('REMOTE_ADDR');
- } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER ['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
- $userip = $_SERVER['REMOTE_ADDR'];
- }
- $ban_range_low=ip2long("217.0.0.0" ; ;$ban_range_up)
- {
- print "Banned";
- exit();
- }
- ?>
-
Copy code
-
|