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项目的方法
Oct 09 PHP
php基础知识:类与对象(1)
Dec 13 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 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
yii2中添加验证码的实现方法
2016/01/09 PHP
微信支付开发告警通知实例
2016/07/12 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
javascript的BOM汇总
2015/07/16 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
理解Python中函数的参数
2015/04/27 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
行政管理人员精品工作推荐信
2013/11/04 职场文书
高三毕业生自我鉴定
2013/12/20 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
优秀广告词大全
2014/03/19 职场文书
劲霸男装广告词
2014/03/21 职场文书
最常使用的求职信
2014/05/25 职场文书
500字作文之周记
2019/12/13 职场文书