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 相关文章推荐
第十五节--Zend引擎的发展
Nov 16 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
php运行时动态创建函数的方法
Mar 16 PHP
php发送邮件的问题详解
Jun 22 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
基于mysql的论坛(6)
2006/10/09 PHP
一步一步学习PHP(8) php 数组
2010/03/05 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
php-msf源码详解
2017/12/25 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
python和ruby,我选谁?
2017/09/13 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
采购主管工作职责
2013/12/12 职场文书
办理退休介绍信
2014/01/09 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
消防标语大全
2014/06/07 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android