|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。会见|设计|页面 早晨有人问我关于网站页面显示的时分,权限判别的成绩。因而就又有了这篇文章。
其实这个有良多中的体例来完成。
1,可以在每一个页面中都独自停止权限判别,这个是最公共的办法。
2,可觉得每个终究页面文件都作一个设置装备摆设文件,用来停止权限判别,当用户会见这个页面的时分,经由过程一个函数来判别,是不是存在这个文件。假如存在,就依据文件的内容停止权限判别,假如不存在,就不必停止权限判别。
3,是一致作判别,做一个独自的函数,经由过程必定的设置装备摆设停止权限判别。
上面的一个例子是第三种办法,这类办法合适于任何的情形,且对照通用。
步调1、收拾整顿会见途径信息,把需求停止权限验证的途径停止收拾整顿,收拾整顿成一个列表
步调2、收拾整顿需求停止权限验证的分类,为每种权限验证作一个独自的函数,
步调3、把 “会见途径”和 “权限验证函数”的对应关系,按 1:1 写到一个设置装备摆设文件或是数组外面,例以下面的 filter.php 外面的 $filter 数组
步调4、做一个验证函数,解析以后的会见途径,停止权限判别。
简述,filter.php是用来包括所以验证信息的文件,authorization()是一个中心的调剂函数,请注重看函数外面的申明,application.php 是一个通俗的页面文件。例子中的函数都没有详细完成,本人增补吧。
<P>文件1、filter.php
<?php
$filter = array('/admin' => 'adminLogin',
'/admin/userAdmin' => 'powerAdminLogin',
'/myshop' => 'userLogin'
);
function adminLogin(){
// return '是办理员吗'? 'SUCCESS': 'FALSE';
}
function powerAdminLogin(){
// return '是超等办理员吗'? 'SUCCESS': 'FALSE';
}
function userLogin(){
// return '是会员吗'? 'SUCCESS': 'FALSE';
}
function authorization(){
global $filter;
// 掏出 并 解析 以后会见的url途径,判别 $filter 外面是不是含有以后要过滤的途径
// 例如以后会见途径是 http://www.hahawen.com/admin/userAdmin/gogo.php
// 掏出/admin/userAdmin/gogo判别 $filter 外面是不是含有 这个途径。
// 假如没有就在掏出 /admin/userAdmin 判别 $filter 外面是不是含有 这个途径
// 假如有就前往 $filter 中,这个途径(/admin/userAdmin)对应的值 $value,
// 实践上这个 $value 就是一个函数的称号,
// 这个函数就是用来判别以后用户,是不是对以后的会见途径,有会见权限的函数
// 经由过程 $value() 体例挪用这个函数,前往 “胜利” or “掉败”
// 假如掉败,就从头定向到毛病页面,也能够在 $value() 函数外面停止响应的处置
// 假如胜利,前往true
// 例如以后会见途径是 http://www.hahawen.com/news/happy/list.php
// 掏出 /news/happy/list 判别 $filter 外面是不是含有 这个途径。
// 假如没有就在掏出 /news/happy 判别 $filter 外面是不是含有 这个途径
// 假如没有就在掏出 /news 判别 $filter 外面是不是含有 这个途径
// 假如还没有,就暗示这个页面不准要停止权限验证。
// 前往 true
}
?>
文件2、application.php
<?
require_once "filter.php";
authorization();
//其他的操作。
?>
实现固定数量的几张图片的上传;再如调试软件ZendStudio的使用,看了很多次老师的应用,但总感觉用的不顺手,不懂那么多的数据值,到底哪一个才是真正的问题所在;还有如数据库语句的封装,我只会用简单的函数来进行封装。 |
|