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&amp;java(二)
Oct 09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
MySQL数据源表结构图示
Jun 05 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
php遍历数组的4种方法总结
Jul 05 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php简单操作mysql数据库的类
Apr 16 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
php实现表单提交上传文件功能
May 28 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的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
javascript 解析url的search方法
2010/02/09 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
Eclipse + Python 的安装与配置流程
2013/03/05 Python
用python写asp详细讲解
2013/12/16 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python中的decimal类型转换实例详解
2019/06/26 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
干部培训自我鉴定
2014/01/22 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
会计工作岗位职责
2015/02/03 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
大学运动会通讯稿
2015/07/18 职场文书
《穷人》教学反思
2016/02/19 职场文书
解除合同协议书范本
2016/03/21 职场文书
如何写好开幕词?
2019/06/24 职场文书
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL