当前位置:首页 > PHP教程 > php应用 > 列表

php限制ip地址范围的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-19 11:14:12 浏览: 评论:0 

这篇文章主要介绍了php限制ip地址范围的方法,涉及php操作IP地址的技巧,非常具有实用价值,需要的朋友可以参考下。

本文实例讲述了php限制ip地址范围的方法,分享给大家供大家参考,具体如下:

只有在限定范围内的ip地址才能访问

  1. function get_real_ipaddress() { 
  2.  if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) { 
  3.   return $_SERVER['HTTP_CLIENT_IP']; 
  4.  } elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
  5.   return $_SERVER['HTTP_X_FORWARDED_FOR']; 
  6.  } 
  7.  return $_SERVER['REMOTE_ADDR']; 
  8. } 
  9. function in_ip_range($ip, $ip_one, $ip_two = false) { 
  10.  if(!$ip_two) { 
  11.   return $ip_one === $ip; 
  12.  } 
  13.  return ip2long($ip_one) * -1 >= ip2long($ip) * -1 && ip2long($ip_two) * -1 <= ip2long($ip) * -1; 
  14. } 
  15. function validate_ip() { 
  16.  $ip = explode(':', get_real_ipaddress()); 
  17.  $ip = $ip[0]; 
  18.  if(in_ip_range($ip, '212.76.229.115', '212.76.229.120')) { 
  19.   return true; 
  20.  } else if(in_ip_range($ip, '194.78.4.66', '194.78.4.79')) { 
  21.   return true; 
  22.  } else if(in_ip_range($ip, '194.8.4.78', '194.8.4.78')) { 
  23.   return true; 
  24.  } else if(in_ip_range($ip, '0', '1')) { // local 
  25.   return true; 
  26.  } 
  27.  header('Location: https://www.phpfensi.com'); 
  28. }

Tags: php限制ip地址

分享到: