仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1581|回复: 18
打印 上一主题 下一主题

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

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:13:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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的使用,看了很多次老师的应用,但总感觉用的不顺手,不懂那么多的数据值,到底哪一个才是真正的问题所在;还有如数据库语句的封装,我只会用简单的函数来进行封装。
爱飞 该用户已被删除
沙发
发表于 2015-2-4 09:59:57 | 只看该作者
当然这种网站的会员费就几十块钱。
透明 该用户已被删除
板凳
发表于 2015-2-8 06:22:19 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
因胸联盟 该用户已被删除
地板
发表于 2015-2-9 23:59:07 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
若天明 该用户已被删除
5#
发表于 2015-2-11 21:07:56 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
小女巫 该用户已被删除
6#
发表于 2015-3-2 18:00:29 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-11 04:53:50 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
莫相离 该用户已被删除
8#
发表于 2015-3-17 20:52:03 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
再见西城 该用户已被删除
9#
发表于 2015-4-4 11:43:02 | 只看该作者
当然这种网站的会员费就几十块钱。
金色的骷髅 该用户已被删除
10#
发表于 2015-4-5 17:39:17 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
兰色精灵 该用户已被删除
11#
发表于 2015-4-7 14:51:02 | 只看该作者
当然这种网站的会员费就几十块钱。
山那边是海 该用户已被删除
12#
发表于 2015-4-10 03:37:55 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
蒙在股里 该用户已被删除
13#
发表于 2015-4-18 01:27:09 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
活着的死人 该用户已被删除
14#
发表于 2015-5-2 07:48:58 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
冷月葬花魂 该用户已被删除
15#
发表于 2015-5-6 22:10:51 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
再现理想 该用户已被删除
16#
发表于 2015-5-9 04:58:22 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
飘飘悠悠 该用户已被删除
17#
发表于 2015-6-9 09:40:48 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
海妖 该用户已被删除
18#
发表于 2015-6-25 15:50:31 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
小妖女 该用户已被删除
19#
 楼主| 发表于 2015-7-7 18:14:20 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-29 23:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表