php限制ip地址范围的方法

 更新时间:2015年03月31日 12:15:35   作者:不吃皮蛋  
这篇文章主要介绍了php限制ip地址范围的方法,涉及php操作IP地址的技巧,非常具有实用价值,需要的朋友可以参考下

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

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

function get_real_ipaddress() {
 if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
  return $_SERVER['HTTP_CLIENT_IP'];
 } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  return $_SERVER['HTTP_X_FORWARDED_FOR'];
 }
 return $_SERVER['REMOTE_ADDR'];
}
function in_ip_range($ip, $ip_one, $ip_two = false) {
 if(!$ip_two) {
  return $ip_one === $ip;
 }
 return ip2long($ip_one) * -1 >= ip2long($ip) * -1 && ip2long($ip_two) * -1 <= ip2long($ip) * -1;
}
function validate_ip() {
 $ip = explode(':', get_real_ipaddress());
 $ip = $ip[0];
 if(in_ip_range($ip, '212.76.229.115', '212.76.229.120')) {
  return true;
 } else if(in_ip_range($ip, '194.78.4.66', '194.78.4.79')) {
  return true;
 } else if(in_ip_range($ip, '194.8.4.78', '194.8.4.78')) {
  return true;
 } else if(in_ip_range($ip, '0', '1')) { // local
  return true;
 }
 header('Location: https://www.jb51.net');
}

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • 浅谈ThinkPHP的URL重写

    浅谈ThinkPHP的URL重写

    关于ThinkPHP的URL重写,其核心点基本上都是去掉URL路径中的index.php,其余的内容和普通的伪静态没有什么区别了。
    2014-11-11
  • php中mysql连接方式PDO使用详解

    php中mysql连接方式PDO使用详解

    本文主要详细介绍了PHP中mysql的连接方式PDO的各种使用方法,算是个人的一个小结,如有遗漏还请告之,有需要的小伙伴来参考下吧。
    2015-02-02
  • PHP7中对十六进制字符串处理的问题详解

    PHP7中对十六进制字符串处理的问题详解

    在本篇文章里小编给大家整理的是一篇关于PHP7中对十六进制字符串处理的问题详解内容,有需要的朋友们可以跟着学习下。
    2021-11-11
  • PHP封装的XML简单操作类完整实例

    PHP封装的XML简单操作类完整实例

    这篇文章主要介绍了PHP封装的XML简单操作类,结合完整实例形式分析了php针对xml文件进行载入、读取及写入相关操作技巧的封装与使用方法,需要的朋友可以参考下
    2017-11-11
  • php监测数据是否成功插入到Mysql数据库的方法

    php监测数据是否成功插入到Mysql数据库的方法

    在PHP中该怎么用代码判断数据是否成功插入到Mysql数据库?这篇文章中给出了两种解决的方法,大家可以根据需要选择相对应的方法,有需要的朋友们下面来跟着小编一起学习学习吧。
    2016-11-11
  • 零基础php编程好学吗

    零基础php编程好学吗

    在本篇文章里小编给大家整理的是关于零基础php编程好学吗的相关文章,有需要的朋友们可以参考下。
    2019-10-10
  • 深入解析yii权限分级式访问控制的实现(非RBAC法)

    深入解析yii权限分级式访问控制的实现(非RBAC法)

    本篇文章是对yii权限分级式访问控制的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP开发需要注意的安全问题

    PHP开发需要注意的安全问题

    php开发过程中,需要注意的安全细节,其实不只是php其它语言通用。
    2010-09-09
  • php绘图之加载外部图片的方法

    php绘图之加载外部图片的方法

    这篇文章主要介绍了php绘图之加载外部图片的方法,涉及GD库中imagecopy方法的使用技巧,需要的朋友可以参考下
    2015-01-01
  • php UTF-8、Unicode和BOM问题

    php UTF-8、Unicode和BOM问题

    经常遇到的问题是,使用了BOM编码后,PHP脚本执行错误,或使用fileStream读取并转换为XML会报错"The markup in the document following the root element must be well-formed."。
    2010-05-05

最新评论