位置: 编程技术 - 正文

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

  • 净利润是指税前利润
  • 财产租赁所得怎么交税
  • 消防工程改造怎么做账务处理
  • 房地产企业增值税收入确认时间
  • 增值税专用发票抵扣税额是什么意思
  • 当年实现的利润属于资产吗
  • 生产企业出口货物可享受免税并退税
  • 怎么登记明细账
  • 小规模纳税人增值税优惠政策2023
  • 发放短期外汇贷款的意义
  • 出纳去银行
  • 不涉及税收
  • 普票丢失的最新处理2019
  • 设立独立核算的销售机构
  • 延期付款利息到底有没有税务风险
  • 记账凭证汇总表和汇总记账凭证有什么区别
  • 进项税额转出期限是多久
  • 污水处理服务费用交印花税吗
  • 固定资产直接进费用违背什么
  • 公司审计期间
  • 以现金收回已核销的不良贷款分录?
  • 新版edge浏览器兼容性视图怎么设置
  • 非流动资产基金是什么意思
  • 票据追索权纠纷被告
  • win11任务管理器在哪里打开
  • 公司注销职工怎么办理
  • b/s架构的正确解释方式
  • php标识符
  • 外购产品会计分录
  • 医院装修设计费用取费标准表
  • axios在vue中的使用慕课笔记
  • web前端面试题最新
  • flex布局实现垂直居中
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • torch测定
  • 溢价购买子公司账务处理
  • rc远程桌面
  • 普通发票冲红后还会有税吗
  • 交易性金融资产属于什么科目
  • 收回已核销的坏账并入账是什么意思
  • 增值税免税申报
  • python中numpy数组和列表的区别
  • 发票写的是信息怎么办
  • 外币存款利息税
  • 消费税增值税和个人所得税是什么意思
  • 结转成本的会计科目
  • python怎么写文字
  • 3步搞定纯真ip数量
  • 财企[2002]313号
  • db2with
  • 工程外经证预缴税款计税方法
  • 工资标准表
  • 会计里的管理费用包括什么
  • 行政单位往来款规定
  • 土地无形资产摊销的会计处理方法
  • ca证书费用计入什么科目
  • 发票怎么打印的出来
  • 小微企业免税的标准
  • 公司注册代理费用标准
  • 对公网银回单可以导出吗
  • 费用多计提了怎么办
  • 制造费用按什么设置明细
  • Linux安装MySQL教程(二进制分发版)
  • iis w3svc
  • windows search进程
  • win7怎么删除右键菜单
  • win8.1系统怎么升级到win10
  • linux挂载啥意思
  • cocos2dx drawcall优化
  • python mypy
  • jquery one()
  • unity已存在
  • unity 3d插件
  • fragment里面如何嵌套fragment
  • js.ajax
  • 自制基质
  • jQuery easyUI datagrid 增加求和统计行的实现代码
  • 营改增后如何计算税金
  • 新形势下税务工作
  • 国税总局王军简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设