位置: 编程技术 - 正文

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

  • 增值税滞纳金怎么做账
  • 企业租车能抵增值税吗
  • 印花税滞纳金如何计算日期
  • 以旧换新销售货物时,一律按照新货物的价格缴纳增值税
  • 已付的账款叫什么
  • 化工原材料销售挣钱吗
  • 支付员工费用报销账务处理
  • 商贸企业涉税问题
  • 固定资产残值怎么计算出来的
  • 债券溢价摊销额计算公式
  • 股东分红个人所得税怎么申报
  • 政府机关开票是普票还是专票
  • 印花税滞纳金计入什么科目
  • 代扣代缴增值税纳税义务发生时间
  • 税收征收管理法
  • 工资为负数需要给公司吗
  • 增值税税额计入什么科目?
  • 企业未成立工会需要交工会经费吗
  • 外资企业注销需要商务局备案吗
  • 资产无偿划转怎么开具发票
  • 房地产行业需要做环评吗
  • 苹果客服人工24小时
  • 稽查补交的税款怎么处理
  • 如何在qq好友旁边打字
  • 蜡梅的养殖方法视频
  • 不动产租赁费计入什么科目
  • 转售股票会计分录
  • 在php中,字符串有哪些表示形式
  • php反射使用场景
  • 蟹爪兰的养殖方法和浇水
  • php从服务器下载文件
  • php zend
  • 公允价值变动损益在利润表哪里
  • 小规模纳税人报税期是哪几个月
  • vue3当中如何监听新增的属性
  • afn取消请求
  • 【GoF 23】23种设计模式与OOP七大原则概述
  • css中设置字体样式
  • 【深度学习】Pytorch实现CIFAR10图像分类任务测试集准确率达95%
  • abap webservice
  • 运输费怎么做会计分录
  • js继承方式及其优缺点
  • 进项税大于销项税怎么结转
  • 九步功法
  • wind安装
  • 帝国cms移动端
  • 租金收入如何分析
  • 餐饮会计内账怎么记账
  • 现金比率的计算例题
  • 计提税费和实际缴纳的有差额怎么办
  • 暂估入账的固定资产
  • 教育局给幼儿园的补贴
  • 简易计税项目的进项税能抵一般项目的销项税额吗?
  • 企业购进的固定资产
  • 销售方运输收入分录
  • 冲减多计提的工资摘要怎么写
  • 一般纳税人先确认收入吗
  • 在查询结果中添加字母
  • execve函数
  • iis6设置
  • w10语言栏
  • win7切换输入法的快捷键怎么设置
  • xp系统能用谷歌吗
  • ubuntu 9.04 X3100 显卡开启3D特效
  • xp创建VPN连接图文教程
  • windows7如何设置双屏显示
  • Centos 6.5 64位双网卡绑定教程
  • win8任务栏图标太大了
  • win 10电脑怎么调虚拟内存
  • linux中sudoers
  • node.js require() 源码解读
  • Node.js中的construct构造函数
  • 批处理文件实例
  • 怎么用bootstrap搭建网站
  • unity提高渲染画质
  • bootstrapped 5%
  • python设计gui
  • jquery 获取父元素的子元素
  • js给input添加属性
  • 地税公职律师招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设