<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      接口簽名生成+驗(yàn)證

           在做一些api接口設(shè)計(jì)時(shí)候會(huì)遇到設(shè)置權(quán)限問(wèn)題,比如我這個(gè)接口只有指定的用戶才能訪問(wèn)。
      很多時(shí)候api接口是屬于無(wú)狀態(tài)的,沒(méi)辦法獲取session,就不能夠用登錄的機(jī)制去驗(yàn)證,那么
      大概的思路是在請(qǐng)求包帶上我們自己構(gòu)造好的簽名,這個(gè)簽名必須滿足下面幾點(diǎn):

      1. 唯一性,簽名是唯一的,可驗(yàn)證目標(biāo)用戶
      2. 可變性,每次攜帶的簽名必須是變化的
      3. 時(shí)效性,具有一定的時(shí)效,過(guò)期作廢
      4. 完整性,能夠?qū)?shù)據(jù)包進(jìn)行驗(yàn)證,防止篡改
      <?php

      // 設(shè)置一個(gè)公鑰(key)和私鑰(secret),公鑰用于區(qū)分用戶,私鑰加密數(shù)據(jù),不能公開(kāi) $key = "c4ca4238a0b923820dcc509a6f75849b"; $secret = "28c8edde3d61a0411511d3b1866f0636"; // 待發(fā)送的數(shù)據(jù)包 $data = array( 'username' => 'abc@qq.com', 'sex' => '1', 'age' => '16', 'addr' => 'guangzhou', 'key' => $key, 'timestamp' => time(), ); // 獲取sign function getSign($secret, $data) { // 對(duì)數(shù)組的值按key排序 ksort($data); // 生成url的形式 $params = http_build_query($data); // 生成sign $sign = md5($params . $secret); return $sign; } // 發(fā)送的數(shù)據(jù)加上sign $data['sign'] = getSign($secret, $data); /** * 后臺(tái)驗(yàn)證sign是否合法 * @param [type] $secret [description] * @param [type] $data [description] * @return [type] [description] */ function verifySign($secret, $data) { // 驗(yàn)證參數(shù)中是否有簽名 if (!isset($data['sign']) || !$data['sign']) { echo '發(fā)送的數(shù)據(jù)簽名不存在'; die(); } if (!isset($data['timestamp']) || !$data['timestamp']) { echo '發(fā)送的數(shù)據(jù)參數(shù)不合法'; die(); } // 驗(yàn)證請(qǐng)求, 10分鐘失效 if (time() - $data['timestamp'] > 600) { echo '驗(yàn)證失效, 請(qǐng)重新發(fā)送請(qǐng)求'; die(); } $sign = $data['sign']; unset($data['sign']); ksort($data); $params = http_build_query($data); // $secret是通過(guò)key在api的數(shù)據(jù)庫(kù)中查詢得到 $sign2 = md5($params . $secret); if ($sign == $sign2) { die('驗(yàn)證通過(guò)'); } else { die('請(qǐng)求不合法'); } }

        

      posted @ 2022-01-05 16:37  徐傳秉  閱讀(311)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 久章草在线毛片视频播放| 亚洲国产成人久久一区久久| 午夜精品福利亚洲国产| 亚洲狼人久久伊人久久伊| 日韩精品18禁一区二区| 欧美xxxxhd高清| 亚洲欧美人成人让影院| 2020国产成人精品视频| 女同久久一区二区三区| 搡bbbb搡bbb搡| 中文字幕乱码一区二区免费| 亚洲日韩AV秘 无码一区二区 | 国产重口老太和小伙| 国产愉拍精品手机| 亚洲乱码中文字幕小综合| 26uuu另类亚洲欧美日本| 国产中文99视频在线观看| 男女xx00xx的视频免费观看| 韩国美女福利视频一区二区| 免费看男女做好爽好硬视频 | 中文字幕丰满伦子无码ab| 亚洲精品动漫免费二区| 色婷婷综合久久久中文字幕 | 无码日韩精品一区二区三区免费| 亚洲欧美在线一区中文字幕| 亚洲国产精品综合久久20| 日本丰满熟妇videossex一| 成人精品日韩专区在线观看| 国产成人亚洲欧美二区综合| 四虎成人精品无码| 国产亚洲久久久久久久| 九九热精品在线免费视频| 免费无码高H视频在线观看| 亚洲免费观看一区二区三区| 中文丰满岳乱妇在线观看| 免费特黄夫妻生活片| 午夜福利电影| 亚洲人妻精品中文字幕| 熟妇人妻激情偷爽文| 中字幕人妻一区二区三区| 香蕉EEWW99国产精选免费|