位置: 编程技术 - 正文

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

  • 一般纳税人开出的普票算销项税额吗
  • 已认证的专票可以取消认证吗
  • 期初余额有误怎么在本期做调整凭证
  • 应收账款周转率正常值范围
  • 合同资产在资产负债表中列入什么项目
  • 预缴企业所得税怎么做会计分录
  • 企业统计报表怎么写
  • 广告服务商是什么意思
  • 成立小规模纳税人注册资金多少
  • 资本化的借款利息支出计入什么科目
  • 固定资产没收到发票收到实物入账有什么风险
  • 冲销估价入账
  • 企业所得税营业收入包括什么
  • 公司收到虚开发票谁承担
  • 跨年暂估收入如何调整
  • 劳务派遣税收政策文件
  • 营改增后增值税小规模纳税人按什么申报
  • 个人所得税反推器
  • 小规模开票是含税的吗
  • 银行代发工资一定要本行卡吗
  • 增值税以前年度损益调整
  • 如何正确安装和使用电脑
  • 商务平台建设
  • win10一段时间不动黑屏
  • 事业单位财政拨款是编制吗
  • 用友软件查其他业务收入怎么查
  • 定额发票可以抵进项税吗
  • chrome内核的浏览器是什么意思
  • typecho安装插件
  • 定额发票收入怎么样确定
  • 出租的土地
  • PHP:oci_bind_array_by_name()的用法_Oracle函数
  • 补发工资怎么做账
  • php文件修改后,打开还是显示以前的页面
  • 即征即退增值税属于政府补助吗
  • 简单解决微信文案的方法
  • 给员工报销
  • python中的string
  • 累计折旧是当月提还是下月提
  • 材料采购成本是什么科目
  • 企业投资收益要交增值税吗
  • 商誉减值每年都要调整吗
  • 广告制作交文化建设税吗
  • 以公允价值计量计入其他综合收益
  • 其他权益工具投资出售时账务处理
  • 诉讼费应计入什么会计科目
  • 税控盘反写是不是说明税都已经成功申报了
  • 应交税金包括哪些税费
  • 小企业会计准则坏账怎么处理
  • 劳务费打到私人账户
  • 小加工厂怎么开发票
  • 半个固定资产如何折旧
  • 免费领课程有什么陷阱
  • 产品成本核算有哪些方法
  • win2008r2安装ftp
  • xp系统分区工具
  • linux命令总结
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • sesvc.exe是什么
  • 如何快速卸载游戏
  • win8资源管理器在哪
  • win8鼠标设置在哪
  • linux讲解
  • linux 互传文件
  • lnmp一键安装包是什么
  • windows 8虚拟机
  • linux虚拟机怎么查看目录
  • win10系统如何删除用户账户
  • linux mangle
  • bootstrap导航有哪些
  • jQuery实现select模糊查询(反射机制)
  • Node.js中的construct构造函数
  • unity中ngui
  • 深入理解新发展理念心得体会3篇
  • 用python写脚本
  • 地税局 要官
  • 土地增值税清算退税涉及企业所得税补缴
  • 纳税申报过了申报期未申报怎么办
  • 增值税专用发票注明的金额是含税还是不含税
  • 税盘数字证书密码怎么查看
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设