位置: 编程技术 - 正文

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

  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 两年前的发票可以补开吗
  • 清算组的性质
  • 甲供材和清包工的账务处理
  • 货代企业都需要交什么税
  • 金融服务费进项可以抵扣吗
  • 防雨棚设计规范
  • 通过应交税费核算的
  • 编制利润表会计等式
  • 库存商品结转成本的金额怎么计算
  • 年度所得税汇算清缴表去哪里找
  • 2017年个税税率表及个税计算公式
  • 出现一窗式比对失败,该纳税人没有防伪税控比对信息!
  • 勾选认证售票状态可以改吗
  • 增值税降税让利给谁
  • 季度财务报表怎么打印
  • 商品超出几倍合法
  • 收到退回去年增值税怎么做账
  • 废旧物资收购价目表
  • 股权变更需要缴纳印花税吗,缴纳多少
  • 现金流量表的编制基础是权责发生制
  • 生产企业原材料的订购与运输建模
  • linux killall
  • 实收资本没到位会计怎么处理
  • 企业所得税预缴税率是多少
  • php语言设计模式之单例模式
  • 一次性收入怎么交税
  • 橡皮树的养殖方法视频教程
  • php7安装教程详解
  • 辅导期纳税人注意事项
  • vue 查询
  • framework7教程
  • vue 登录模板
  • 莫尔道嘎湿地公园
  • thinkphp框架入门
  • 银行存款也有窍门
  • 经典目标检测算法
  • 苗木可以进项抵扣的么
  • 优秀员工奖励现金是工资还是福利
  • PureFTP借助MySQL实现用户身份验证的操作教程
  • 开票资料的开户银行必须是基本户吗
  • 获取sqlsession
  • 一行的代码
  • 差旅费报销过程中会计和出纳分别做什么
  • 公司代垫个税账务处理
  • 企业设置的坏账科目
  • 折扣如何做账
  • 购买土地的流程
  • 股权转让的账务怎么处理 会计分录
  • 进项税额转出后续处理
  • 进项税转出的金额是什么
  • 企业发生装修费就计入长期待摊费用吗还是
  • 盘盈的固定资产怎么处理
  • 会计错账的更正方法及适用范围
  • Linux/UNIX和Window平台上安装Mysql
  • windows7升级到windows8.1
  • centos更新命令
  • linux查看rpm是否安装
  • win10的用户
  • android开启adb
  • perl入门
  • 全面了解中国历史英文
  • javascript教程完整版
  • nodejsapi
  • js正则 \w
  • node js打包exe
  • 事件绑定js
  • javascript 进阶篇1 正则表达式,cookie管理,userData
  • node.js异步编程
  • js刷新当前窗口
  • js 进阶
  • public services翻译
  • python发送信息到微信
  • jquery轮播图原理
  • UIAutomator在AndroidStudio中的使用
  • 重庆国税电子税务局官网登录入口网址
  • 北京增值税普通发票图片
  • 行政服务事项包含哪些
  • 资源税属于国税还是地税
  • 杭州国家税务局陈英泽
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设