国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP接口開發加密技術實例原理與例子

2024-05-04 21:49:44
字體:
來源:轉載
供稿:網友

在手機中使用PHP接口與web對接時我們會做一個加密的值進行握手驗證了,下面我們就來為各位介紹一些方法與原理了.

方法一:固定一個值,如md5('m.survivalescaperooms.com') 然后把生成的字符在url或post傳遞時進行驗證.

方法二:稍微復雜點雙方約定好生成的格式

下面例子簡單講解PHP接口開發加密技術,如app要請求用戶列表,api是“index.php?module=user&action=list”

app生成token = md5sum(‘user’.’2012-11-28′.’m.survivalescaperooms.com’.list) = 880fed4ca2aabd20ae9a5dd774711de2;

則實際發起請求為 “index.php?module=user&action=list&token=880fed4ca2aabd20ae9a5dd774711de2”

服務器端接到請求用同樣方法計算token,代碼如下:

  1. $module = $_GET['module']; 
  2.  
  3. $action = $_GET['action']; 
  4.  
  5. $token = md5sum($module.date('Y-m-d',time()).'m.survivalescaperooms.com'.$action); 
  6.  
  7. if($token != $_GET['token']){ 
  8.  
  9.     alarm('access deny'); 
  10.  
  11.     exit(); 
  12.  

這樣就判斷了請求url參數是合法的,允許訪問,關鍵是接口token參數的構造,還有一種方法用到cookie,這種情況則不適用于讀取接口數據的應用場景,適合在瀏覽器中訪問接口.

1.請求頭里帶用戶username和password,到服務器端做驗證,通過才繼續下邊業務邏輯.

優點:防止了服務器端api被隨意調用。

缺點:每次都交互用戶名和密碼,交互量大,且密碼明文傳輸不安全.

2.第一次請求,要求username和password,驗證通過,種cookie到客戶端,app保存cookie值.

每次請求帶上cookie.

點評:和pc上瀏覽器認證的原理一樣了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武功县| 新竹市| 宣威市| 登封市| 溧水县| 西乌| 弥勒县| 宁强县| 墨玉县| 孟津县| 新宁县| 遵义县| 英山县| 古田县| 邯郸市| 安岳县| 上蔡县| 江都市| 康平县| 澄江县| 三门县| 安乡县| 云阳县| 禄劝| 鄂托克旗| 武功县| 乐至县| 大新县| 雷州市| 社旗县| 邓州市| 绥化市| 红桥区| 方城县| 特克斯县| 东乡县| 十堰市| 石城县| 朝阳市| 泸西县| 东乡县|