1
2
3
|
client_id varchar(20) 客戶端ID
client_secret varchar(20) 客戶端(加密)密鑰
|
<?php //獲取GET參數值 $module = $_GET['module']; $controller = $_GET['controller'] $action = $_GET['action']; $client_id = $_GET['client_id']; $api_token = $_GET[''api_token]; //根據客戶端傳過來的client_id,查詢數據庫,獲取對應的client_secret $client_secret = getClientSecret($client_id); //服務端從新生成一個api_token $api_token_server = md5($module . $controller . $action . date('Y-m-d', time()) . $client_secret); //客戶端傳過來的api_token與服務端生成的api_token進行校對,若是不相等,則表示驗證失敗 if ($api_token != $api_token_server) { exit('access deny'); //拒絕訪問 } //驗證經過,返回數據給客戶端 ?>
1
2
3
4
5
|
user_id int(11) 用戶ID
user_token varchar(36) 用戶token
expire_time int 過時時間(Unix時間戳)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
URL: http:
//www.api.com/demo/index/add-demo?client_id=wt373uesksklwkskx36sr5858t6&api_token=880fed4ca2aabd20ae9eessa74711de2&user_token=etye0fgkgk4ca2asehxlejeje5dd77471fgf&user_id=12
請求方式: POST
POST參數:title=哈嘍&content=個人世界
返回數據:
{
'code'
=> 1,
// 1:成功 0:失敗
'msg'
=>
'成功/失敗,無權訪問'
'data'
=> []
}
|