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 strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
php模板原理讲解
Nov 13 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
PHP实现货币换算的方法
Nov 29 PHP
php的ddos攻击解决方法
Jan 08 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
php提取微信账单的有效信息
Oct 01 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中读取照片exif信息的方法
2014/08/20 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
Flask-WTF表单的使用方法
2019/07/12 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
出生证明公证书
2014/04/09 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
python 单机五子棋对战游戏
2022/04/28 Python
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技