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生成HTML静态页面实例代码
Aug 31 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
sae使用smarty模板的方法
Dec 17 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
thinkphp5框架API token身份验证功能示例
May 21 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文件下载实例代码浅析
2016/08/17 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
实现JavaScript中继承的三种方式
2009/10/16 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
js判断节假日实例代码
2017/12/27 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
js实现随机抽奖
2020/03/19 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
Python logging模块学习笔记
2014/05/24 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Selenium的使用详解
2018/10/19 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Python requests接口测试实现代码
2020/09/08 Python
Python编写万花尺图案实例
2021/01/03 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
五好党支部事迹材料
2014/02/06 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
警察群众路线整改措施
2014/09/26 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
vue3获取当前路由地址
2022/02/18 Vue.js
JavaScript获取URL参数的方法分享
2022/04/07 Javascript