位置: 编程技术 - 正文

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

  • 安徽增值税发票勾选认证流程
  • 缴纳以前年度所得税怎么做账
  • d级企业预缴增值税什么时候可以退回
  • 年末增值税需要计提吗
  • 房地产企业年报台账怎么填
  • 开票服务费全额抵扣分录
  • 一般纳税人如何抵扣进项税
  • 汇款后又退回来是什么原因
  • 公司化验室领用丙材料3000元
  • 合作社土地入股协议
  • 小规模纳税人按月申报还是按季申报
  • 安装服务异地施工增值税在哪交
  • 日用品专用发票可以抵税嘛
  • 税号里面字母是大写吗
  • 公司支付广告费怎么入账
  • 管家婆已过账销售单如何删除
  • 其他综合收益的编码
  • 冲销暂估成本如何写摘要?
  • 金融服务收入如何做账
  • 年中建账损益类科目怎么录
  • 季报中现金流量表报的是当季的还是本年累计数
  • 差额征收增值税如何申报
  • win10两个屏幕两个桌面
  • php实现上传图片功能
  • 大白菜一键装机教程
  • php面向对象优点,缺点
  • 净资产收益率怎么求
  • php数据迁移
  • php替换文本指定内容
  • php添加
  • linux用mv文件移动指定文件
  • 小规模纳税人征收方式
  • 出差的车费计入什么科目
  • 利息收入凭证会计分录
  • 机械租赁公司月薪多少
  • 工程完工补付工程款会计分录
  • 价外费用企业所得税
  • 财务负责人需要工商登记吗
  • 延期付款利息收入要交增值税吗
  • 贴现凭证的分录
  • 企业招待客户收入怎么算
  • 交易性金融资产的账务处理
  • 估价入帐能跨年吗
  • 宾馆购买的床财务怎么做账
  • 润滑油消费税征收环节税屋
  • 以前年度损益调整结转到本年利润吗
  • 如何理解应收账款平均余额
  • 银行存款明细账借方代表什么
  • 总账建账要建全部科目吗
  • sqlserver数据库和mysql区别
  • sql server本地登录
  • win7怎么删除桌面图标
  • Ubuntu修复安装
  • acer笔记本电脑触摸板没反应
  • iexplores.exe是什么病毒
  • win10预览版21h2
  • .exe是什么软件
  • ubuntu14.04升级
  • windows引导坏了怎么办
  • centos6.5升级到7.5
  • excel自动关闭如何设置
  • Win7摄像头驱动程序
  • opengl画直线函数
  • javascript中的数据类型分为两大类
  • cocos2dx-js
  • Jquery ajax加载等待执行结束再继续执行下面代码操作
  • unity服务器端
  • unity总结
  • 浅谈如何培养孩子的注意力
  • jquery modal 弹窗
  • androidcontext传值
  • javascript新手教程
  • js的navigator
  • javascript的对象
  • 加油站怎么收税
  • 湖北税务官方网
  • 税务清单模板
  • 空置房物业收费标准
  • 百旺税控盘口令认证失败pin锁定怎么办
  • 土增税税负率一般多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设