位置: 编程技术 - 正文

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

  • 新企业所得税季初资产总额
  • 残疾人个人所得税
  • 民办非企业单位可以盈利吗
  • 进料加工出口退税政策
  • 个税换电脑了还能查到之前的申报记录吗?
  • 实收资本增加的印花税
  • 台湾发票大陆能做账吗
  • 对税务机关的加强措施
  • 支付宝怎么开个人增值税发票
  • 被投资方减资的会计处理
  • 手写农产品发票有效吗
  • 土地使用权如何办理
  • 租入生物性资产如何入账
  • 全额拨款事业单位工资都一样吗
  • 房地产企业工程款支付流程
  • 一般纳税人注销公司麻烦吗
  • 运输发票抵扣税率是有多少?
  • 房地产开发企业预收款预缴增值税
  • 一般纳税人几个点的税
  • 小规模纳税人每季度超过30万交税
  • 所得税汇算清缴分录怎么做
  • 财政拨款结转的借贷方向
  • linux命令执行成功后会返回什么
  • 收到供应商发票分录应怎么写?
  • ghost读不出硬盘
  • 苹果mac系统怎么更新最新版本
  • 如何关闭win10专业版自动更新
  • nclaunch.exe - nclaunch进程有什么用 是什么意思
  • 半成品月末账务处理
  • PHP:curl_multi_info_read()的用法_cURL函数
  • 公司给其他单位分红需要对方开票吗
  • 火狐十大必用插件
  • 实际收到的货款怎么做账
  • 驼鹿穿过莫兰山了吗
  • 收到政府的补助交所得税么
  • 请问怎么清除
  • 税务新政策解读
  • 二手车过户需要带什么资料
  • 什么是国家秘密
  • 劳务公司成本票不够怎么办
  • php添加
  • 办公室买花卉怎么做分录
  • framework教程
  • el-upload上传文件携带参数
  • 深度学习大模型框架的简单介绍(ChatGPT背后原理的基本介绍)
  • curl命令上传文件到服务器
  • 科目汇总表一张不够怎么写下一页
  • mac安装mysql8.0
  • 公司成立开的户叫什么
  • 直接人工成本的计算公式
  • 企业研发费用的优惠政策
  • 营改增后企业所得税是国税还是地税
  • 汇算清缴如何调报表
  • 未分配利润太多的危害
  • 外购固定资产的会计处理
  • 企业所得税汇算清缴调增的项目有哪些
  • 农民工专户里的钱能转出来吗
  • 防伪公司应该选用什么目标市场策略
  • 非限定性净资产属于什么科目
  • SQL Server Parameter Sniffing及其改进方法
  • 计算机二级考试报名入口官网
  • vista和win7哪个对配置要求高
  • linux命令sed -i
  • u深度u盘启动盘制作工具无法进入电脑
  • 怎么关闭windows更新提示
  • win10怎么将桌面图标变小
  • nodejs yield
  • Node.js中的事件循环是什么
  • 国际安卓应用市场
  • javascript语法术语
  • shell脚本 su
  • jquery中绑定和解绑的事件有哪些
  • 安卓wifi打不开解决
  • android应用层是什么
  • python中fun函数怎么用
  • 已抵扣过的进项怎么做账
  • 税务总局和各省税务机关
  • 公司注销时注册资金未缴完
  • 山东居民养老金是多少
  • 江苏省人大有信访工作吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设