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 相关文章推荐
用session做客户验证时的注意事项
Oct 09 PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
php 获取客户端的真实ip
Nov 30 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
PHP异步调用socket实现代码
Jan 12 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
PHP header()函数常用方法总结
Apr 11 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
php集成动态口令认证
Jul 21 PHP
PHP PDOStatement::fetchObject讲解
Feb 01 PHP
PHP递归算法的简单实例
Feb 28 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文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
探讨Vue.js的组件和模板
2017/10/27 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
Python之多进程与多线程的使用
2021/02/23 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
质检员岗位职责
2013/12/17 职场文书
银行办理业务介绍信
2014/01/18 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
机关作风建设整改方案
2014/10/27 职场文书
见习期个人总结
2015/03/05 职场文书
社区党务工作总结2015
2015/05/19 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书