位置: 编程技术 - 正文

PHP巧妙利用位运算实现网站权限管理的方法(php 位运算符)

编辑:rootadmin

推荐整理分享PHP巧妙利用位运算实现网站权限管理的方法(php 位运算符),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php怎么运用,php 位移,php 位移,php位移运算,php位运算符的应用,php位移运算,php位运算,php按位与,内容如对您有帮助,希望把文章链接给更多的朋友!

首先我们先定义4个常量来设定四种权限:

=====================================

define(ADD,1);//增加数据库记录的权限define(UPD,2);//修改数据库记录的权限define(SEL,4);//查找数据库记录的权限define(DEL,8);//删除数据库记录的权限

=====================================

接下来假设有3个用户:

A用户拥有ADD-UPD-SEL-DEL四个权限,用位或运算计算A的权限总值$a_all=ADD|UPD|SEL|DEL;//$all= 可以注意到这个值和加法的结果是一样的B用户拥有ADD-UPD-SEL三个权限,用位或运算计算B的权限总值$b_all=ADD|UPD|SEL;//$all=7 这个值和加法的结果又是一样的C用户拥有ADD-UPD两个权限,用位或运算计算C的权限总值$c_all=ADD|UPD;//$all=3 这个值和加法的结果还是一样的

=====================================

接下来我们用位与做运算$a_all&ADD 结果为真$a_all&UPD 结果为真$a_all&SEL 结果为真$a_all&DEL 结果为真

PHP巧妙利用位运算实现网站权限管理的方法(php 位运算符)

=====================================

$b_all&ADD 结果为真$b_all&UPD 结果为真$b_all&SEL 结果为真$b_all&DEL 结果为假

=====================================

$c_all&ADD 结果为真$c_all&UPD 结果为真$c_all&SEL 结果为假$c_all&DEL 结果为假

=====================================

发现奥秘没有?

1、当权限总值和没有的那个权限做位与运算,结果为假

2、权限的值都是2的次方

知道了这两点权限的处理就变得简单了吧,只要在每次执行涉及权限操作的时候把用户当前的权限总值和当前操作需要的权限做位与运算。如果结果为真执行,为假做报错处理就行啦(当然也不一定时报错,你可以自己设计没有权限时的程序)。

以上这篇PHP巧妙利用位运算实现网站权限管理的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

老生常谈PHP位运算的用途 在实际应用中可以做用户权限的应用我这里说到的权限管理办法是一个普遍采用的方法,主要是使用到位运行符操作,&位与运算符、|位或运行符。参与

php获取linux命令结果的实例 如果使用php命令行里想获取etho网卡的IP怎么处理呢?publicfunctionget_server_ip(){if(PHP_SAPI==='cli'){$buffer="";$handle=popen("ifconfigeth0|grep'inetaddr'|awk-F'[:]''{print$}'",'r

Thinkphp结合ajaxFileUpload实现异步图片传输示例 前言在做这个项目之前,对图片上传处理一直都是直接用表单提交的方式进行文件传输,这次因为需求,需要实现对图片进行异步传输,虽然实现并不

标签: php 位运算符

本文链接地址:https://www.jiuchutong.com/biancheng/293432.html 转载请保留说明!

上一篇:golang、python、php、c++、c、java、Nodejs性能对比

下一篇:php获取linux命令结果的实例(php获取操作系统)

  • 年终双薪究竟该怎么算
  • 社保局发放的稳岗补贴怎么入账
  • 纳税申报的流程如何?面试怎么说
  • 外派人员工资费用怎么算
  • 个人所得税申报操作流程
  • 处置可供出售金融资产取得的投资收益
  • 增值税专用发票抵扣税额是什么意思
  • 购入免征车船税吗
  • 债务重组双方如何进行会计处理
  • 企业清算的所得税处理包括哪些内容
  • 公司借款给个人超过一年未还
  • 办公室零食采购台账
  • 个人转到公司账上的钱能开发票吗
  • 新注册成立的公司可以往前补交社保吗
  • 销售依据
  • 有限合伙企业无限合伙企业
  • 加工费的增值税税率是多少
  • 电商确认收货
  • 补缴的公积金可以取出来吗
  • 个体户需要对公户吗
  • 会议展览服务费需要交印花税吗
  • 工资现金发放的零头入账
  • 房地产企业人防工程计入什么科目
  • macbookzen
  • 发票专用章正规位置盖在哪里
  • 如何快速修复
  • linux中使用less命令分屏查看
  • 销售折让怎么开票
  • lnmgr.exe是什么
  • 混合销售会计处理
  • 没有抵扣联可以作废吗
  • 最小的外置dvd刻机多少寸
  • 申请代开增值税专用发票有金额限制吗
  • 身份证php编写
  • 教你一行代码
  • 核电站弃置费用怎么算
  • js点击li
  • 无形资产转让账务怎么做
  • 个体户查账征收个人所得税税率
  • python中如何合并csv
  • 个人跑运输怎么开发票
  • 对外投资损失可以抵税吗
  • 库存盘盈盘亏说明
  • 人工费用和制造费用的约当产量
  • 会计 借方 贷方
  • 现在购入不动产怎么办
  • 员工缴纳工伤保险怎么赔偿
  • 跨年取得的费用票怎么做账
  • 公司发放工作服怎么做账务处理
  • 新建厂房需要缴纳什么税
  • 小规模纳税人购进税控机的税如何抵扣
  • 错过报税期
  • 如何填写出售固定资产表
  • mysql实用教程
  • win8怎么扩展c盘
  • window7 32位系统
  • win8系统安装步骤
  • linux多线程并发的处理方式
  • u盘启动pe工具
  • 电脑蓝屏bios设置教程
  • 如何快速查询身份证号码
  • 进程spoolsv.exe
  • linux系统怎么安装wine
  • Linux系统怎么重启网卡
  • w10自启
  • win7无线网络显示x无法启用
  • linux在实际工作中的应用
  • javascript屏蔽元素
  • web ui控件
  • cocos2dx 2.2.2
  • python urljoin
  • 笔记本等待网络准备好
  • nodejs使用es6
  • jquery.treegrid
  • unity3d打包成apk
  • 全面解析A型天秤座男
  • 残疾人企业如何申请补贴
  • 税控盘升级后开票流程
  • 竣工开始缴房产税吗
  • 沈阳税务机关地区编号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设