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下MAIL的另一解决方案
Oct 09 PHP
PHP提取中文首字母
Apr 09 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
php递归函数怎么用才有效
Feb 24 PHP
Laravel数据库读写分离配置的方法
Oct 13 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
无线电的诞生过程
2021/03/01 无线电
PHP Directory 函数的详解
2013/03/07 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
Python实现决策树C4.5算法的示例
2018/05/30 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
python实现C4.5决策树算法
2018/08/29 Python
python实现ID3决策树算法
2018/08/29 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
自我评价怎么写好呢?
2013/12/05 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
扬州个园导游词
2015/02/06 职场文书
前台岗位职责范本
2015/04/16 职场文书
导游词之河北邯郸
2019/09/12 职场文书
python 模块重载的五种方法
2021/04/24 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
Python借助with语句实现代码段只执行有限次
2022/03/23 Python