位置: 编程技术 - 正文

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

  • 员工年终奖个税规避
  • 简易计税方法的销售额不包括其应纳税额
  • 计提个税会计分录怎么做小规模
  • 土地出让金会涨价吗
  • 防疫物资采购计入什么费用
  • 航空公司能开电动车吗
  • 缴纳个人社保在哪里可以缴
  • 应付款多付了怎么处理
  • 会计能开收据吗?
  • 生产车间职工工资
  • 其他债权投资减值
  • 滞纳金为千分之二从何年开始实施
  • 离婚财产分割涉及偷税漏税可以移交税务局调查吗
  • 偶然所得个税怎么计算公式
  • 所得税相关分录
  • 差额纳税销项税额抵减
  • 劳务税在地税局开还是国税局
  • 远程清卡显示清卡失败,证书已挂失怎么回事
  • 企业年检网上申报时间
  • 债权性投资和权益性投资的区别
  • 专用发票没有写购买方电话号码
  • 房地产销售佣金表格模板
  • 总资产报酬率怎么查
  • 融资租赁固定资产会计处理
  • php二维码生成代码
  • 微信小程序实现发红包
  • 增值税专用发票查询系统官方网站
  • 工程结算的编制方法
  • 计划成本核算的账务处理
  • 进货退回的会计处理
  • 单位延缓缴纳社保员工可以要求赔偿吗
  • 取得增值税发票的认证期限是多久?
  • 财政补贴增值税如何开票
  • 个人所得税计提基数公式
  • 跨区域预缴增值税是当月还是次月
  • pytorch开源项目
  • css垂直导航栏
  • vue加载速度慢
  • 优化器总结
  • jasypt加密解密
  • 全同态加密代码
  • 抵扣条件
  • 充话费如何开公司发票
  • 红冲暂估是什么意思
  • 如何移除白名单的电话号码
  • mongodb中主键的默认格式是哪个?
  • 调整以前年度销项税怎么填申报表
  • 员工差旅费报销会计分录
  • 原材料盘盈会计处理
  • 期末存货材料成本差异
  • 无偿调入资产如何做账
  • 资产总额的季度平均值
  • 房地产项目完工清算报告
  • 应收分保合同准备材料
  • 外地预缴个人所得税凭证怎么弄
  • 广告费应归于什么费用
  • 开票收入摘要怎么写
  • 处置固定资产会计处理
  • 购买理财产品现金流量表
  • 没有发票也可以报销
  • 企业预算如何编制
  • 会计帐本分为哪几类
  • 报关单位分为几种类型?其业务范围有何不同?
  • xp系统完全删除打印机驱动
  • centos7访问百度的命令
  • mac 系统查看
  • squid详细
  • Win10年度更新(RS1)怎么样升级?升级方法一览
  • win系统开发
  • shell入门
  • android内存优化三 简书
  • android 进程通信
  • settimeout和setinterval在安卓机无效
  • jQuery插件封装时如要实现链式编程,需要
  • error: Error parsing XML: unbound prefix
  • JS与jQ读取xml文件的方法
  • 动态表单的设计与实现
  • 国家税务总局2012年20号公告
  • 南京税务局几点下班?
  • 如何查询公司是一般纳税人还是小规模纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设