位置: 编程技术 - 正文

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

  • 小型微利企业的从业人数和资产总额
  • 计税基础怎么算
  • 用友t3软件的系统内没有利润表模块
  • 在建工程预转固申请表
  • 机械租赁费怎么算
  • 受委托加工物资双方账务处理怎么做
  • 收到合同款
  • 收到增值税专用发票是已经付款了吗
  • 出口发票税率怎么开
  • 个体工商户营业执照年检
  • 进项发票账务处理
  • 出让方式取得土地使用权会计处理
  • 外地项目预缴个人所得税
  • 其他应付款坏账怎么处理
  • 缴纳车船税的车辆
  • 专票的六位开票代码指的是什么
  • 免税店汇率是什么意思
  • 纳税期限变更需要什么
  • 按简易办法征收增值税
  • 公司购买进口产成品关税会计分录怎么做?
  • windows hello用不了怎么办
  • Linux怎么使用vi
  • 初识年岁尚温柔 小说 免费
  • 深入php:面向对象、模式与实践
  • 行政单位跨年度收到发票,补付尾款会计分录
  • "php"
  • 年度企业所得税计算方法
  • 出口企业增值税怎么算
  • 租金收入计入收入总额吗
  • php与js交互
  • 股东分红会计分录摘要
  • 混合销售与兼营行为的区别
  • 基于opencv的图像处理
  • 应收票据计提利息
  • 无形资产的摊销应计入什么科目
  • 区块链技术开发入门
  • open是什么含义
  • 工会经费是什么凭证
  • 试生产期间发生事故后重新
  • mac怎么下载postman
  • 银行存款调节表调整后的银行存款余额
  • 开票钱收不回怎么办
  • 钢管租赁如何跑业务
  • 技术人员的工资计入什么费用
  • access2010加密解密数据库时
  • 长期股权投资减值准备是什么科目
  • 食堂采购原材料怎么在赣溯源备案
  • 加盟费摊销会计分录
  • 收到股权认购款怎么做账
  • 试生产期间的收入如何做账
  • 红字发票可以跨月入账吗
  • 预收账款过多,税务让说明原因
  • 银行发行理财产品的流程
  • 集团内部资产无偿划转是否缴纳印花税
  • 购买商品或服务不给开发票违法吗
  • 去年的物业费今年收到了可以确认收入吗
  • 年终结账的会计分录
  • 设置账本应当遵循哪些原则
  • server2012打开sqlserver
  • sql server 判断数据是否存在
  • 关于操作系统的叙述中
  • mac上的
  • linux ll不能用
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • 提示无法启动打印作业
  • centos6.8升级centos7
  • fs是什么文件夹
  • win7系统声音设置方法
  • win10引导记录损坏修复方法详解
  • window高级启动会怎么样
  • android item属性
  • javascript:void(0)的作用示例介绍
  • js中ajax完整例子
  • python发邮件代码
  • 浙江市税务局怎么进
  • 电话费的税费计入什么科目
  • 广东省国家税务局电子税务局官网
  • 国税发票真伪查询手机怎么查
  • 亳州契税补贴如何领取
  • 宁阳旧城改造名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设