位置: 编程技术 - 正文

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

  • 白条技巧
  • 企业所得税视同销售的会计处理
  • 硬盘录像机开发板
  • 水电费的进项税额能抵扣吗
  • 房地产行业预缴税款
  • 计提出口关税会计分录
  • 公司银行利息要交税吗
  • 一次还本付息债券到期收益率
  • 混合销售行为如何界定
  • 实际缴纳增值税税额是什么意思
  • 增值税普通发票和电子普通发票的区别
  • 待处理财产损益科目
  • 营改增后受托代销手续费税率是多少?
  • 工商年报单位缴费基数从哪看
  • 跨年租金收入会计分录
  • 增值税免税收入进项税额转出
  • 质量成本包括哪两个成本
  • 关联企业之间的咨询费
  • 速冻食品增值税税率
  • 银行代扣社保怎么做会计分录
  • 生活中都交了哪些朋友
  • 劳务派遣 税务
  • 材料按实际成本计价核算
  • 银行与银行之间转账会计摘要
  • 资产负债表短期负债包括哪些
  • 王者荣耀英雄印花衣服哪里批发
  • win7系统中如何关闭触摸屏声音
  • 苹果系统权限管理在哪找
  • 如何解决心脏供血不足
  • 怎么打开win11的控制面板
  • 发放应付职工薪酬的账务处理
  • 厂房出租租金要交多少税
  • setlang.exe - setlang是什么进程 有什么用
  • wamp使用
  • 企业取得的搬迁补贴
  • yolov5参数设置
  • 新办公司实收资本怎么查
  • vue中数字运算
  • 增删改查功能实现
  • 写一个简单的php程序代码
  • 收到销售方的负债怎么办
  • 房租发票需要写备注吗
  • 销售收入和营业收入的关系
  • 征收率是税率吗
  • 农民专业合作组织法律制度的类型包括哪些?
  • 培训费怎么收取
  • 对方开给我的专票,我要报税吗?
  • 利润表的税金及附加怎么得出来
  • 保理公司的钱来自哪里
  • 未税金额怎么算税费
  • 制造费用工资计入什么科目
  • 捐赠人赞助属于什么会计科目
  • 进料加工转内销会计处理
  • 个体户记账报税
  • 代扣税是不是社保
  • 月末结转销售会计分录
  • 应付账款的账务怎么处理
  • 企业缴纳社保费包括企业部分和个人部分
  • 单位要处置一辆车怎么办
  • 非营利性组织和营利性组织的区别
  • 个税租房抵扣细则
  • 企业会计制度设计论文题目
  • 企业办增项怎样办理
  • 企业外购的固定资产应该怎样进行会计核算
  • 在Linux环境下mysql的root密码忘记解决方法(三种)
  • linux大型软件
  • Linux中如何查看文件大小
  • win10系统开机自动还原
  • unix怎么操作
  • opengl坐标范围
  • shell脚本详解
  • DOS命令删除文件夹
  • Unity3D游戏开发标准教程
  • java script入门
  • 税务总局33号公告
  • 税务询问笔录属于什么证据
  • 盼之代售怎么下载
  • 求资金占用利息的公式
  • 惠州市公交车投诉平台
  • 苏州税务局办税时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设