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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
用PHP生成静态HTML速度快类库
Mar 18 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
深入PHP magic quotes的详解
Jun 17 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
php实现微信支付之现金红包
May 30 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
Laravel框架数据库迁移操作实例详解
Apr 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 header Content-Type类型小结
2011/07/03 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
js动态引入的四种方法
2018/05/05 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
五一手机促销方案
2014/03/08 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
名人传读书笔记
2015/06/26 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技