位置: 编程技术 - 正文

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

  • 个税返还奖励财务人员流程
  • 什么是一般业务
  • 吨位是啥意思
  • 应税销售额是指
  • 金税四期什么时候正式上线
  • 受托加工的物资是哪个科目
  • 门禁卡属于什么卡
  • 公对公退款要交税吗
  • 甲方给的工程奖项有哪些
  • 个税年度累计计算器
  • 残保金漏报的财务怎么办
  • 投资盈利后可以买股票吗
  • 代员工缴纳的个税放什么科目
  • 建筑工程类发票
  • 费用暂估会计分录
  • 当月未认证发票分录
  • 发票专用章管理办法
  • 960011115金税盘错误
  • 土地增值税计税依据
  • 公司的公益性捐款合法吗
  • 三证合一之后的税务登记
  • 控制上网速度的软件
  • 资产处置收益期末有余额吗
  • 事业单位收到奖励款怎么入账
  • 党团活动经费如何节约
  • 企业并购效益
  • win10 21h1激活密钥
  • Win7系统中如何快速查询文件内容
  • win7安装netframework4.5
  • vue2.0解决跨域问题
  • php简单实例
  • jusched.exe
  • 增值税纳税筹划案例最新
  • 购买房屋用于出租算投资房吗
  • 营改增开始时间
  • 东洛锡安的金黄麦田,苏格兰 (© Scott Masterton/plainpicture)
  • 生产企业免抵退税实例
  • 银行承兑汇票的付款人是谁?
  • php面向对象是什么意思
  • openprop教程
  • 保险赔偿收入会计分录
  • 计提怎么理解
  • 子公司如何向母公司申请用印
  • 财务报表逾期了两个月有罚款吗
  • 待处理财产损溢借方是增还是减
  • 帝国cms模型
  • mongodb局域网访问
  • 研发支出属于什么类
  • 开负数发票的规定是有?
  • 出售其他债权投资产生的收益为什么计入留存收益
  • 微信发放红包如何退回去
  • 财务报表编制要求包含
  • 企业所得税的营业收入包括营业外收入吗
  • sql2008用户sa登录失败
  • 小规模纳税人收普票和专票有什么区别
  • 车间管理人员差旅费
  • 金税四期有什么变化
  • 财产租赁合同印花税双方都要交吗
  • 冲减去年管理费怎么做分录
  • 差额增值税发票和全额增值税发票
  • 企业取得的财政补贴是否缴纳增值税
  • 购买员工团体意外险需要缴纳个税么
  • 对公账户给私人账户转账,几天到账
  • windows update更新卡住不动了
  • Win10预览版拆弹
  • linux使用cp
  • w7系统cf怎么调烟雾头
  • xp专业版激活工具
  • 如何避免升级为查帐征收
  • searchnav.exe - searchnav是什么进程 有什么用
  • win8怎么更新到win8.1
  • linux怎么使用c语言
  • ip安全策略设置报错
  • jquery封装的函数
  • 谈谈对人才是第一资源的理解
  • Python回调函数注册类型不匹配
  • jQuery 更改checkbox的状态,无效的解决方法
  • linux装python环境
  • jquery弹出页面窗口
  • 城市配套费需要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设