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数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
php判断数组是否为空的实例方法
May 10 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 PHP
php引用传递
Apr 01 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
Sony CFR 320 修复改造
2020/03/14 无线电
PHP往XML中添加节点的方法
2015/03/12 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
如何离线执行php任务
2017/02/21 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python collections模块实例讲解
2014/04/07 Python
python实现数据图表
2017/07/29 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
竞选班长演讲稿
2013/12/30 职场文书
迟到早退检讨书
2014/02/10 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
要账委托书范本
2014/09/15 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python