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

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

 更新時間:2017年03月12日 12:56:52   投稿:jingxian  
下面小編就為大家?guī)硪黄狿HP巧妙利用位運算實現(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)限,用位或運算計算A的權(quán)限總值
$a_all=ADD|UPD|SEL|DEL;//$all=15 可以注意到這個值和加法的結(jié)果是一樣的
B用戶擁有ADD-UPD-SEL三個權(quán)限,用位或運算計算B的權(quán)限總值
$b_all=ADD|UPD|SEL;//$all=7 這個值和加法的結(jié)果又是一樣的
C用戶擁有ADD-UPD兩個權(quán)限,用位或運算計算C的權(quán)限總值
$c_all=ADD|UPD;//$all=3 這個值和加法的結(jié)果還是一樣的

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

接下來我們用位與做運算
$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)限做位與運算,結(jié)果為假

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

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

以上這篇PHP巧妙利用位運算實現(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é)合實例形式分析了php自定義函數(shù)不使用速算扣除數(shù)計算個人所得稅的相關(guān)操作技巧,涉及數(shù)組遍歷、數(shù)值運算的簡單使用,需要的朋友可以參考下
    2018-03-03
  • GBK的頁面輸出JSON格式的php函數(shù)

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

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

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

    這篇文章主要介紹了PHP編程實現(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é)合實例形式分析了phpsession鎖的使用及防止阻塞請求的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php中fgetcsv()函數(shù)用法實例

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

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

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

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

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

    大家都知道PHP中兩個數(shù)組合并可以使用+或者array_merge,但之間還是有區(qū)別的,而且這些區(qū)別如果了解不清楚項目中會要命的!這篇文章給加總結(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運行環(huán)境配置中用得到,究竟哪種更適合網(wǎng)站。
    2011-10-10

最新評論

隆林| 东城区| 普定县| 西宁市| 天等县| 麻城市| 建德市| 卓资县| 江口县| 偏关县| 湖口县| 白朗县| 青冈县| 理塘县| 肇东市| 基隆市| 常州市| 东至县| 宜丰县| 庐江县| 沿河| 临安市| 怀仁县| 清徐县| 林甸县| 双鸭山市| 全州县| 青田县| 平定县| 呼图壁县| 南和县| 澄江县| 会泽县| 亳州市| 周至县| 禹城市| 罗城| 正宁县| 东至县| 台北县| 余干县|