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与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
php parse_str() 函数的定义和用法
May 23 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
PHP Laravel中的Trait使用方法
Jan 20 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调用KyotoTycoon简单实例
2015/04/02 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Sanic框架Cookies操作示例
2018/07/17 Python
利用python修改json文件的value方法
2018/12/31 Python
Python实现数值积分方式
2019/11/20 Python
python 用struct模块解决黏包问题
2020/11/07 Python
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
护理专业自荐信
2013/12/03 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
机关会计岗位职责
2014/04/08 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
大客户经理岗位职责
2015/04/09 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
javascript对象3个属性特征
2021/11/17 Javascript
docker-compose部署Yapi的方法
2022/04/08 Servers