位置: 编程技术 - 正文

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

  • 环保税退税优惠政策
  • 以前年度损益调整结转到未分配利润
  • 企业合并的会计方法选择
  • 一般纳税人无票收入会计分录
  • 超标公积金应怎么办理
  • 库存冲红是什么意思
  • 传媒公司发传单
  • 税务局每年都会查我公司虚开发票
  • 专业合作社的业务范围
  • 红字发票交税吗
  • 空调安装费税率是6%
  • 建筑施工企业清欠管理办法
  • 单位有临时工工资怎么发
  • 子公司具有独立的法律地位吗
  • 商业现金折扣计算
  • 如何查看本月还款金额
  • 核销单取消后出口收汇流程
  • 财务报告成本
  • 城镇地域
  • 收到汇算清缴后怎么处理
  • 简易征收月末需要转出未交增值税吗
  • 营改增建筑业税率是多少
  • 带息应收票据的核算
  • 前端框架view
  • 金鱼草的养殖方法和注意事项有哪些
  • php远程命令执行
  • 债权人将长期债务转为投资
  • 增值税检查调整科目还在用吗
  • 高新企业技术服务成本核算
  • 食堂维修费用计什么科目
  • 视图的定义和操作实验报告
  • 蓝桥杯b组2020
  • vue3技巧
  • react生命周期详解
  • php判断文件是否存在的函数
  • 省外的发票能入账吗
  • 如何填写个人所得税申报表
  • 发票跟税有什么关系
  • 公司租赁员工的房屋
  • 外单位替本单位缴纳医保
  • 坏账的计算公式
  • 福利用品可以抵增值税吗
  • 服务费的发票税率是多少
  • 还有什么服务啊
  • 计提印花税会计
  • 无形资产的摊销计入什么科目
  • 公司法人必须在公司名下缴纳社保吗
  • 当月计提的工资,次月申报吗
  • 影响企业所得税的因素
  • 资本公积现金流量表里放在哪里
  • 营改增企业是什么意思
  • 单位临时账户可以取现吗
  • 本年利润是净利还是负利
  • 政府补贴递延收益的摊销时间
  • 利息发票可以抵税吗
  • 营业成本包括三大费用如何称呼
  • 结转已售材料成本6000元
  • 航天信息服务费280元如何申报
  • 两套账的会计被判刑吗
  • sql %和_
  • sqlserver substring函数使用方法小结
  • win10预览版好吗
  • 快速打开当前文件的方法
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 联想安装xp系统
  • win8的应用商店
  • windows免费升级win10
  • win7系统运行在哪
  • win7系统删除文件夹怎么恢复
  • windows10分辨率太高
  • 系统时间错乱如何使用NTP进行系统时间调整
  • xcopy复制并改名
  • node.js gui
  • scrapy爬虫教程
  • 在javascript中什么方法可以对数组元素进行排序
  • python如何搭建环境
  • 佛山市地税局办公室主任
  • 运输服务费税率9%还是6%
  • 经开区税务局党委委员 副局长 杨兴爱
  • 纳税人销售免征增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设