位置: 编程技术 - 正文

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

  • 增值税普通发票和电子普通发票的区别
  • 子公司向母公司借款利息税务处理
  • 其他权益工具投资借贷方向
  • 生产车间维修费是制造费用还是管理费用
  • 公司付其他公司的工资
  • 公司买车能一次性抵扣所得税吗
  • 定额发票遗失情况说明怎么写
  • 代扣代缴增值税纳税义务发生时间
  • 未认证的进项也就是库存
  • 免税企业开了含税发票
  • 房屋征收服务中心是干什么的
  • 营业执照的注册地址怎么填
  • 税负率是税率吗
  • 供热企业免税收入标准
  • 酱菜税率是多少
  • 工程服务税收的分类
  • 免交的增值税怎么退
  • 增值税进项抵扣期限及认证期限
  • 违约支付工程款的违约金
  • 固定资产盘亏盘盈账务处理
  • 安置房视同销售需要缴纳所得税吗?
  • win10如何关闭自动修复
  • 固定资产应怎么做账
  • 结转本年利润之后还要干啥
  • linux太卡顿
  • php判断查询是否有结果
  • 债务重组账务处理会计分录
  • kindle屏幕黑斑
  • win10 打开远程连接
  • 苏必利尔湖位置地图
  • 收到单据
  • 建筑增值税税率变化
  • html中display none
  • 无法支付的货款如何处理
  • 废旧物资经营单位增值税税率
  • 作为大学生你能为国家安全贡献哪些力量论文
  • c#开发入门及项目实战
  • unplugin-auto-import/vite
  • 阿里pv
  • vscode插件在哪
  • 软件开发增值税减免政策
  • 限定性净资产是指什么
  • php7编译安装gd库
  • Ubuntu自启动U盘
  • 现金日记账应采用的格式为订本式
  • 小微企业所得税优惠政策最新2023
  • 劳务派遣人员的档案会保存在用人单位吗
  • 营业执照丢失公告后几天可以办注销
  • 注会考试模拟机考
  • 去年少交的增值税可以和今年的合并吗
  • 餐具报损率一般为多少
  • 长期待摊费用该怎么记账
  • 无形资产处置的相关费用计入哪里
  • 办公室用茶叶怎么入账
  • 低于注册资本转股怎么办
  • 没实收资本还怎么做账
  • 认证系统维护费可以全额抵扣吗
  • 建厂房之前需要什么条件
  • 固定资产报废需要进项税额转出吗
  • 营业外支出明细科目有哪些
  • 简单基是什么
  • rhel7.5重置密码
  • mac自动操作怎么停止
  • 打开 itunes
  • win10官方升级工具升级
  • win7旗舰版要求
  • win7命令提示符在哪
  • Android游戏开发pdf
  • cocos2dx游戏
  • 批处理在windows中的典型应用
  • css文件放在什么目录
  • bootstrap 标签
  • 用python写周字
  • js中生成随机数
  • 对于python程序,对代码缩进的要求非常严格
  • 办理税务迁移的流程
  • 云南地税局官网
  • 税控盘怎么分发
  • 企业所得税的计算,收入是含税还是不含税
  • 精神残疾人员是残疾人吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设