小妖女 发表于 2015-2-4 00:13:29

PHP网站制作之php页面会见时,一致停止权限验证的设计...

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的使用,看了很多次老师的应用,但总感觉用的不顺手,不懂那么多的数据值,到底哪一个才是真正的问题所在;还有如数据库语句的封装,我只会用简单的函数来进行封装。

爱飞 发表于 2015-2-4 09:59:57

当然这种网站的会员费就几十块钱。

透明 发表于 2015-2-8 06:22:19

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

因胸联盟 发表于 2015-2-9 23:59:07

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

若天明 发表于 2015-2-11 21:07:56

我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。

小女巫 发表于 2015-3-2 18:00:29

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

精灵巫婆 发表于 2015-3-11 04:53:50

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

莫相离 发表于 2015-3-17 20:52:03

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

再见西城 发表于 2015-4-4 11:43:02

当然这种网站的会员费就几十块钱。

金色的骷髅 发表于 2015-4-5 17:39:17

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

兰色精灵 发表于 2015-4-7 14:51:02

当然这种网站的会员费就几十块钱。

山那边是海 发表于 2015-4-10 03:37:55

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

蒙在股里 发表于 2015-4-18 01:27:09

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

活着的死人 发表于 2015-5-2 07:48:58

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

冷月葬花魂 发表于 2015-5-6 22:10:51

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

再现理想 发表于 2015-5-9 04:58:22

学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。

飘飘悠悠 发表于 2015-6-9 09:40:48

写的比较杂,因为我也是个新手,不当至于大家多多指正。

海妖 发表于 2015-6-25 15:50:31

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

小妖女 发表于 2015-7-7 18:14:20

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
页: [1]
查看完整版本: PHP网站制作之php页面会见时,一致停止权限验证的设计...