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 常用字符串函数总结
Mar 15 PHP
基于pear auth实现登录验证
Feb 26 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
Jan 09 PHP
Yii rules常用规则示例
Mar 15 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
PHP实现的装箱算法示例
Jun 23 PHP
PHP7新特性
Mar 09 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之第七天
2006/10/09 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
js Function类型
2011/12/04 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
Python守护进程(daemon)代码实例
2015/03/06 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python易忽视知识点小结
2015/05/25 Python
python使用pymysql实现操作mysql
2016/09/13 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
医院辞职信范文
2014/01/17 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
新闻人物通讯稿
2014/10/09 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
迎新生欢迎词
2015/01/23 职场文书
升职自荐信范文
2015/03/27 职场文书
横空出世观后感
2015/06/09 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript