位置: 编程技术 - 正文

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获取操作系统)

  • 非营利组织营利了怎么办
  • 印花税的实质
  • 烟叶税税率是多少2019
  • 已交增值税如何做账
  • 会计哪些账本需要保存
  • 成本占收入比重分析
  • 股份制改造而发生的资产评估增值税法规定
  • 接收抵债资产税费
  • 房租合同印花税计算方法
  • 可转换公司债券是什么意思
  • 营改增后甲供材的涉税风险
  • 吸收合并控股合并新设合并的区别
  • 当月抵扣的发票可以下个月记账吗
  • 用于在建工程的原材料进项税额可以抵扣吗
  • 采购商品验收入库流程
  • 期末留抵税额大于销项税额本月还需要计提吗
  • 旧设备出口要交增值税吗
  • 工资计提如何做账
  • 建安企业增值税税率是多少
  • 税控盘管理费会计分录
  • 小规模企业交纳印花税吗
  • 收据可以入账的范围
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • 暂估成本跨年怎么算
  • 补缴税款会计分录
  • 代开专票计提附加税吗
  • 使用时间
  • 王者荣耀中程咬金的克星是谁
  • 王者荣耀花木兰打法教学
  • 股权转让协议解除返还股权优先权
  • php预定义常量要使用define函数进行定义
  • 发票作废之后税钱怎么退回了
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • linux块设备驱动详解
  • 企业的罚款支出指企业的行政罚款
  • 计提增值税附加税怎么计算
  • controller层,service层,dao
  • php判断ua
  • repo命令详解
  • 工业企业采购部工资计入什么科目
  • 帝国cms怎么增加子栏目
  • python对应位置相乘
  • 出资比例为0
  • MYSQL数据库设计与应用第二版
  • 承租方承担税费
  • 一般纳税人给小规模开普票的税率
  • 被投资公司注销,投资收益需要交企业所得税你吗
  • 商务费用报销的工作步骤
  • 非货币性资产交换以公允价值为基础进行计量
  • 不含税劳务报酬7000
  • 分期收款发出商品一批,售价50000
  • 外贸退税是算利润吗
  • 实收资本增加印花税税目怎么填
  • 什么是应收账款管理
  • 应收账款多收了退回怎么做账
  • 凭发票报销的通知简单
  • 其它流动资产为负数原因
  • 新成立的分公司怎么样
  • 预收账款是什么资产
  • mysql事件调用存储过程
  • won10怎么安装
  • win7系统硬盘分区类型
  • Win10 Mobile/PC build 10586.589曝光:老机型有份
  • 苹果发布新机老款能降多少
  • win8 系统设置
  • Linux+Apache+PHP+MySQL+Zend Optimizer+PHPMyAdmin
  • unity画面效果润色
  • js自动生成序号
  • jquery return
  • javascript教程chm
  • express的中间件
  • Unity for Absolute Beginners(二)
  • HAL code debug
  • android知识点大全
  • android设计模式的应用场景
  • python twilio
  • 税务局属于什么行业类别
  • 巩义市公路管理局 邰江华简历
  • 为什么有的企业在企查查上查不到
  • 消费税的纳税人是买方还是卖方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设