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开发GUI
Oct 09 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
php获取网页请求状态程序示例
Jun 17 PHP
PHP 读取和编写 XML
Nov 19 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
Yii框架引入coreseek分页功能示例
Feb 08 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
第八节--访问方式
2006/11/16 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
php单例模式的简单实现方法
2016/06/10 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
跟老齐学Python之重回函数
2014/10/10 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
关于梦想的演讲稿
2014/05/05 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
万里长城导游词
2015/01/30 职场文书
人事聘任通知
2015/04/21 职场文书
大学运动会加油稿
2015/07/22 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript