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 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
PHP生成Gif图片验证码
Oct 27 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
php运行时动态创建函数的方法
Mar 16 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
PHP编写RESTful接口
Feb 23 PHP
php关闭warning问题的解决方法
May 17 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
Laravel框架之解决前端显示图片问题
Oct 24 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
PHP6 先修班 JSON实例代码
2008/08/23 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
Python中使用HTMLParser解析html实例
2015/02/08 Python
Python简单实现enum功能的方法
2016/04/25 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
深入了解Django中间件及其方法
2019/07/26 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
如何获取Python简单for循环索引
2019/11/21 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
护士思想汇报
2014/01/12 职场文书
医学求职信
2014/05/28 职场文书
公司外出活动方案
2014/08/14 职场文书
个人售房合同协议书
2016/03/21 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python