最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP巧妙利用位運(yùn)算實(shí)現(xiàn)網(wǎng)站權(quán)限管理的方法

 更新時間:2017年03月12日 12:56:52   投稿:jingxian  
下面小編就為大家?guī)硪黄狿HP巧妙利用位運(yùn)算實(shí)現(xiàn)網(wǎng)站權(quán)限管理的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

首先我們先定義4個常量來設(shè)定四種權(quán)限:

=====================================

define(ADD,1);//增加數(shù)據(jù)庫記錄的權(quán)限
define(UPD,2);//修改數(shù)據(jù)庫記錄的權(quán)限
define(SEL,4);//查找數(shù)據(jù)庫記錄的權(quán)限
define(DEL,8);//刪除數(shù)據(jù)庫記錄的權(quán)限

=====================================

接下來假設(shè)有3個用戶:

A用戶擁有ADD-UPD-SEL-DEL四個權(quán)限,用位或運(yùn)算計算A的權(quán)限總值
$a_all=ADD|UPD|SEL|DEL;//$all=15 可以注意到這個值和加法的結(jié)果是一樣的
B用戶擁有ADD-UPD-SEL三個權(quán)限,用位或運(yùn)算計算B的權(quán)限總值
$b_all=ADD|UPD|SEL;//$all=7 這個值和加法的結(jié)果又是一樣的
C用戶擁有ADD-UPD兩個權(quán)限,用位或運(yùn)算計算C的權(quán)限總值
$c_all=ADD|UPD;//$all=3 這個值和加法的結(jié)果還是一樣的

=====================================

接下來我們用位與做運(yùn)算
$a_all&ADD 結(jié)果為真
$a_all&UPD 結(jié)果為真
$a_all&SEL 結(jié)果為真
$a_all&DEL 結(jié)果為真

=====================================

$b_all&ADD 結(jié)果為真
$b_all&UPD 結(jié)果為真
$b_all&SEL 結(jié)果為真
$b_all&DEL 結(jié)果為假

=====================================

$c_all&ADD 結(jié)果為真
$c_all&UPD 結(jié)果為真
$c_all&SEL 結(jié)果為假
$c_all&DEL 結(jié)果為假

=====================================

發(fā)現(xiàn)奧秘沒有?

1、當(dāng)權(quán)限總值和沒有的那個權(quán)限做位與運(yùn)算,結(jié)果為假

2、權(quán)限的值都是2的次方

知道了這兩點(diǎn)權(quán)限的處理就變得簡單了吧,只要在每次執(zhí)行涉及權(quán)限操作的時候把用戶當(dāng)前的權(quán)限總值和當(dāng)前操作需要的權(quán)限做位與運(yùn)算。如果結(jié)果為真執(zhí)行,為假做報錯處理就行啦(當(dāng)然也不一定時報錯,你可以自己設(shè)計沒有權(quán)限時的程序)。

以上這篇PHP巧妙利用位運(yùn)算實(shí)現(xiàn)網(wǎng)站權(quán)限管理的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql+php分頁類(已測)

    mysql+php分頁類(已測)

    三個參數(shù)。 mysql_query()的結(jié)果, url變量page, 您要的每頁記錄數(shù) 例子在這個文件底部 淡水河邊整理測試
    2008-03-03
  • PHP計算個人所得稅示例【不使用速算扣除數(shù)】

    PHP計算個人所得稅示例【不使用速算扣除數(shù)】

    這篇文章主要介紹了PHP計算個人所得稅,結(jié)合實(shí)例形式分析了php自定義函數(shù)不使用速算扣除數(shù)計算個人所得稅的相關(guān)操作技巧,涉及數(shù)組遍歷、數(shù)值運(yùn)算的簡單使用,需要的朋友可以參考下
    2018-03-03
  • GBK的頁面輸出JSON格式的php函數(shù)

    GBK的頁面輸出JSON格式的php函數(shù)

    encode之前轉(zhuǎn)換為utf-8,decode之后轉(zhuǎn)回gbk:
    2010-02-02
  • PHP編程實(shí)現(xiàn)微信企業(yè)向用戶付款的方法示例

    PHP編程實(shí)現(xiàn)微信企業(yè)向用戶付款的方法示例

    這篇文章主要介紹了PHP編程實(shí)現(xiàn)微信企業(yè)向用戶付款的方法,涉及php針對微信接口調(diào)用、配置及交互操作相關(guān)技巧,需要的朋友可以參考下
    2017-07-07
  • PHP中常用的魔術(shù)方法

    PHP中常用的魔術(shù)方法

    本篇文章主要介紹了PHP中常用的魔術(shù)方法的相關(guān)資料。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • php基于session鎖防止阻塞請求的方法分析

    php基于session鎖防止阻塞請求的方法分析

    這篇文章主要介紹了php基于session鎖防止阻塞請求的方法,結(jié)合實(shí)例形式分析了phpsession鎖的使用及防止阻塞請求的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php中fgetcsv()函數(shù)用法實(shí)例

    php中fgetcsv()函數(shù)用法實(shí)例

    這篇文章主要介紹了php中fgetcsv()函數(shù)用法,以實(shí)例形式演示了采用fgetcsv()函數(shù)操作csv格式文件的方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • 解析PayPal支付接口的PHP開發(fā)方式

    解析PayPal支付接口的PHP開發(fā)方式

    PayPal 快速、安全而又方便,是跨國交易的首選在線付款方式?,F(xiàn)在PayPal支付接口可以和國內(nèi)大部分信用卡關(guān)聯(lián),可以實(shí)現(xiàn)國人的跨國交易收支。
    2010-11-11
  • PHP合并數(shù)組的2種方法小結(jié)

    PHP合并數(shù)組的2種方法小結(jié)

    大家都知道PHP中兩個數(shù)組合并可以使用+或者array_merge,但之間還是有區(qū)別的,而且這些區(qū)別如果了解不清楚項(xiàng)目中會要命的!這篇文章給加總結(jié)介紹了PHP合并數(shù)組的2種方法,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • php環(huán)境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比較?

    php環(huán)境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比較?

    什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?在php運(yùn)行環(huán)境配置中用得到,究竟哪種更適合網(wǎng)站。
    2011-10-10

最新評論

甘德县| 平凉市| 延津县| 洛隆县| 鄯善县| 赤城县| 康乐县| 赤水市| 成安县| 西丰县| 于田县| 大洼县| 璧山县| 磐安县| 东兰县| 惠安县| 内乡县| 肃南| 札达县| 吉安市| 阳新县| 孟州市| 什邡市| 岳阳市| 巴彦淖尔市| 盈江县| 盐边县| 彭州市| 克山县| 鄂托克前旗| 台江县| 若羌县| 禄丰县| 昆明市| 瓮安县| 绍兴县| 依兰县| 天祝| 石阡县| 绥阳县| 安新县|