当前位置:首页 > 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. function in_ip_range($ip$ip_one$ip_two = false) { 
  9.  if(!$ip_two) { 
  10.   return $ip_one === $ip
  11.  } 
  12.  return ip2long($ip_one) * -1 >= ip2long($ip) * -1 && ip2long($ip_two) * -1 <= ip2long($ip) * -1; 
  13. function validate_ip() { 
  14.  $ip = explode(':', get_real_ipaddress()); 
  15.  $ip = $ip[0]; 
  16.  if(in_ip_range($ip'212.76.229.115''212.76.229.120')) { 
  17.   return true; 
  18.  } else if(in_ip_range($ip'194.78.4.66''194.78.4.79')) { 
  19.   return true; 
  20.  } else if(in_ip_range($ip'194.8.4.78''194.8.4.78')) { 
  21.   return true; 
  22.  } else if(in_ip_range($ip'0''1')) { // local 
  23.   return true; 
  24.  } 
  25.  header('Location: https://www.phpfensi.com'); 
  26. }

Tags: php限制ip地址

分享到: