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安全配置方法
Jun 16 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
解析PHP 5.5 新特性
Jul 02 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
PHP常用正则表达式集锦
Aug 17 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
php session的应用详细介绍
Mar 22 PHP
php原生数据库分页的代码实例
Feb 18 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
关于手调机和数调机的选择
2021/03/02 无线电
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python通过zabbix api获取主机
2018/09/17 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
几个数据库方面的面试题
2016/07/01 面试题
初中毕业生的自我评价
2014/03/03 职场文书
家长建议怎么写
2014/05/15 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
银行进社区活动总结
2014/07/07 职场文书
工伤事故证明
2014/10/20 职场文书
2015年企业新年寄语
2014/12/08 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电