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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
一个捕获函数输出的函数
Feb 14 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
php计算当前程序执行时间示例
Apr 24 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
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
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
python正则实现计算器功能
2017/12/14 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python处理document文档保留原样式
2019/09/23 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
普宁寺导游词
2015/02/04 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
公司晚会主持词
2019/04/17 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
python的html标准库
2022/04/29 Python