
正文
php数据访问控制 phpstudy访问数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP 根据IP地址控制访问的代码
假设有
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
=
$to
=
0))
echo
"Access
Denied";
else
echo
"Homepage";
?
从流程上讲,这段代码首先捕获访客
IP
地址,然后判断该
IP
地址是否符合访问条件。符合则正常输出页面,反之拒绝访问。
据此,如果用户
IP
地址满足要求,只需简单输出或包含页面文件即可。文件包含代码如下:
复制代码
代码如下:
?php
if
(!($from
=
$to
=
0))
echo
"Access
Denied";
else
include('homepage.html')";
?
当然,也可以按判断结果跳转至不同页面。跳转代码如下:
复制代码
代码如下:
?php
if
(!($from
=
$to
=
0))
header('Location:
');
else
header('Location:
');
?
相关问答
Q1: php中怎么进行页面权限访问控制,给点实例
通常php数据访问控制,可以在 php php数据访问控制的 $_SESSION 全局数组里php数据访问控制,定义一个成员,然后用 if-else 语句判断,比如php数据访问控制:
if($_SESSION['name']=='abc'){
//有权限访问该页面
}else{
//无权访问
}
更进一步的分级权限控制,可以通过数据库建立权限表,根据权限表中的记录来判断是否能访问。
Q2: ThinkPHP访问控制器和事件控制器的区别
访问控制器,简单来说就是显示页面及其需要的数据,偏向view--展示
事件控制器,则相对复杂,负责数据库的操作,偏向model--操作
举个例子。修改用户信息首先需要展示用户信息修改页面display----这里就是访问控制器干的事,
而修改完用户信息点击提交------提交到事件控制器,处理数据修改信息,并更新数据库
这是两个概念,可以进行严格区分,也可以不区分,没有什么特别意义,靠你自己去定义,
比如可以在访问控制器里做事件操作,也可以在事件控制器里面display,比如控制器前面加个if(IS_POST)事件操作,else展示,,
当然也可以把所有的访问控制器放在一起,所有的事件控制器放在一起,因为两者的权限权重不一样,事件控制器肯定不能随便访问。
php数据访问控制的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于phpstudy访问数据库、php数据访问控制的信息别忘了在本站进行查找喔。








