位置: 编程技术 - 正文

PHP巧妙利用位运算实现网站权限管理的方法(php 位运算符)

发布时间:2024-01-12

推荐整理分享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加载
  • 对公账户存款利息要交增值税吗
  • 拼多多改地址怎么改视频
  • php生成php文件
  • PHP:imagettfbbox()的用法_GD库图像处理函数
  • 利润增减幅度
  • Chateau de Castelnaud in Perigord, France (© Peter Adams/Offset by Shutterstock)
  • 对方不开票
  • re.findall()用法
  • Yii2表单事件之Ajax提交实现方法
  • 税控系统技术维护费税率
  • unet bn
  • 蓝桥杯2021出结果
  • lscpu命令 显示CPU架构信息
  • 以前年度损益调整是什么意思
  • 关于专利技术转让的说法
  • flex:4
  • 物业收取停车费需要业主同意吗
  • 个人佣金收入怎样交税
  • 差旅费包干是什么意思
  • 销售服饰
  • 股东投资款超过实收资本怎么处理
  • 科技型中小企业享受优惠税收政策
  • 付了工资的资产负债表怎么填
  • 个人所得税计算方法及抵扣方法
  • 生产成本与管理企业经营实战感想
  • 招待费发票可以开专票吗
  • 制造费用期末有余额在借方
  • 企业停产期间在生产违法吗
  • 给聘用人员每月多少钱
  • 借资本公积贷递延所得税负债是什么意思
  • 资本溢价产生的主要原因
  • 技术合同免税备案税务局
  • 餐饮有普通发票吗
  • 远程认证软件可以卸载吗
  • 托收承付是什么科目
  • 记账发生错账怎么办
  • MYSQL updatexml()函数报错注入解析
  • win10 下一代
  • linux 网站备份
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • win8系统特点
  • linux给文件赋全部权限
  • opengl颜色混合模式
  • nodejs requirejs
  • jquery触发点击事件click
  • javascript definitive guide
  • Javascript字符串奇数位替换
  • jquery获取值的几种方法
  • jquery设置背景颜色
  • 车位办房产证需交多少税
  • 审计会计税务的区别及联系
  • 简并税率是什么意思
  • 税务局查帐流程
  • 烟叶税额
  • 山西省税务局网站系统维护公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号