PHP 根据IP地址控制访问的代码


Posted in PHP onApril 22, 2010

假设有 IP 地址范围 192.168.0.0~192.168.0.255,只允许此 IP 段访问的代码如下:

<?php 
$IP = $_SERVER['REMOTE_ADDR']; 
$from = strcmp($IP,'192.168.0.0'); 
$to = strcmp($IP,'192.168.0.255'); 
if (!($from >= 0 && $to <= 0)) 
echo "Access Denied"; 
else 
echo "Homepage"; 
?>

从流程上讲,这段代码首先捕获访客 IP 地址,然后判断该 IP 地址是否符合访问条件。符合则正常输出页面,反之拒绝访问。

据此,如果用户 IP 地址满足要求,只需简单输出或包含页面文件即可。文件包含代码如下:

<?php 
if (!($from >= 0 && $to <= 0)) 
echo "Access Denied"; 
else 
include('homepage.html')"; 
?>

当然,也可以按判断结果跳转至不同页面。跳转代码如下:
<?php 
if (!($from >= 0 && $to <= 0)) 
header('Location: https://3water.com/404.html'); 
else 
header('Location: https://3water.com/index.html'); 
?>
PHP 相关文章推荐
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
php学习之 数组声明
Jun 09 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
Symfony控制层深入详解
Mar 17 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 #PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 #PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 #PHP
一个PHP的String类代码
Apr 20 #PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 #PHP
来自phpguru得Php Cache类源码
Apr 15 #PHP
php cache类代码(php数据缓存类)
Apr 15 #PHP
You might like
PHP实现文件下载详解
2014/11/27 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
分页栏的web标准实现
2011/11/01 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
python迭代器与生成器详解
2016/03/10 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
函授毕业生自我鉴定
2013/11/06 职场文书
社团成立邀请函
2014/01/08 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
学校会议通知范文
2015/04/15 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
五年级作文之想象作文
2019/10/30 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
MySql数据库 查询时间序列间隔
2022/05/11 MySQL