php限制ip地址范围的方法


Posted in PHP onMarch 31, 2015

本文实例讲述了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://3water.com');
}

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

PHP 相关文章推荐
php Ajax乱码
Apr 09 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
php获取当月最后一天函数分享
Feb 02 PHP
PHP如何实现跨域
May 30 PHP
PHP HTTP 认证实例详解
Nov 03 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
php使用数组填充下拉列表框的方法
Mar 31 #PHP
php实现的简单日志写入函数
Mar 31 #PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 #PHP
php简单实现多字节字符串翻转的方法
Mar 31 #PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 #PHP
php程序内部post数据的方法
Mar 31 #PHP
php上传图片客户端和服务器端实现方法
Mar 30 #PHP
You might like
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
JavaScript 事件查询综合
2009/07/13 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
详解python实现小波变换的一个简单例子
2019/07/18 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
基于opencv实现简单画板功能
2020/08/02 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
工程力学硕士生的自我评价范文
2013/11/16 职场文书
广告学专业推荐信范文
2013/11/23 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
失恋33天观后感
2015/06/11 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
SQL中的连接查询详解
2022/06/21 SQL Server