位置: 编程技术 - 正文

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

  • 个人所得税可以不交税吗
  • 计算增值税时要包括关税吗
  • 增值税发票进销项不一致
  • 进口关税的计算方式
  • 土地增值税计算题
  • 限定性净资产账务处理
  • 公司组织出去旅游主持词
  • 为什么盈利要利润亏损要扣除所得税
  • 会计上视同销售的八种情况是哪些
  • 疫情期间发生的费用进什么科目
  • 资质费用是什么意思
  • 油费补贴计入什么科目
  • 资产季末值
  • 自主研发全流程
  • 按应收账款余额计提坏账准备的会计分录
  • 企业发票入账冲销流程
  • 地税有哪些税种类型
  • 出口退税备案信息
  • 营改增后建筑业怎么开票
  • 买卖投资证券基金怎么进行财税处理?
  • 浅谈收入与成本的关系
  • 哪些金融资产不计提减值
  • 坏账的计提和发生分录
  • 安置房账务处理
  • 股权转让怎么办理才合理
  • 金蝶结转损益后怎么进下一期
  • 生产企业成本会计科目
  • 委托招聘服务费怎么算
  • 无法运行loot
  • mac辅助功能键盘
  • yii框架教程
  • 公司买发票的费用怎么做账
  • html5微博
  • 固定资产的减值准备,一经确认,不得转回
  • 使用php进行mysql数据库编程的基本步骤
  • 新准则土地使用权计入固定资产还是无形资产
  • 运输费计税吗
  • traceroute命令详解
  • 出口退税逾期申报,需申报出口货物收汇情况表
  • 开具红字发票资料清单
  • 专用发票能当月抵扣吗
  • 物业管理公司的主管部门是哪个单位
  • 国家税务总局就是国税局吗?
  • 现金回收率怎么计算
  • 契税的计税金额是什么
  • 调整以前年度所得
  • 认证固定资产发票如何入账
  • 出口转内销补交进口增值税时间
  • 以前年度发票退回了不重开怎么处理
  • 开业费用是什么意思
  • 本年利润是净利还是负利
  • 财务单独核算是什么意思
  • 创办小企业如何起步
  • 虚拟机linux端mysql数据库无法远程访问的解决办法
  • 通过T-SQL语句实现数据库备份与还原的代码
  • mysql5.7免安装版
  • centos7搜索
  • win10使用技巧有什么用
  • vnc远程桌面linux
  • ubuntu系统电脑开机键盘亮 屏幕不亮
  • mac查看下载
  • windows mobile
  • linux设置权限755
  • gage blocks是什么意思
  • wind7安装
  • win8启动蓝屏
  • js函数详解
  • 很不错的成语
  • css控制图片置灰
  • 我的第一个师父读后感
  • toggle button什么作用
  • css兼容浏览器
  • word-wrap在firefox中不起作用的解决方法
  • python-flask
  • python-pip安装
  • unity5.x游戏开发指南
  • javascript视频教程推荐
  • 税务新进公务员个人总结
  • 广东省电子税务局登录方式
  • 房屋租赁税房东不承担怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设