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实现登陆验证码(类似条行码状)
Oct 09 PHP
一个简单实现多条件查询的例子
Oct 09 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
phplot生成图片类用法详解
Jan 06 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
php对象和数组相互转换的方法
May 12 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
完善的jquery处理机制
2016/02/21 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
详解微信UnionID作用
2019/05/15 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
python 查找文件名包含指定字符串的方法
2018/06/05 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
python默认参数调用方法解析
2020/02/09 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
民生工作实施方案
2014/05/31 职场文书
个性车贴标语
2014/06/24 职场文书
温馨提示标语
2014/06/26 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
公司合作协议范文
2014/10/01 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
党员个人年度总结
2015/02/14 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
nginx.conf配置文件结构小结
2022/04/08 Servers