?php
/**
* @Author: Ding Jianlong
* @Date: 2019-03-20 00:38:01
* @Last Modified by: Ding Jianlong
* @Last Modified time: 2019-03-22 17:50:59
*/
//生成發(fā)送請求的驗證 token
//這里的key可以是包含用戶信息的內容,不用用戶+不同的權限
function makeToken($key){
//100秒內有效,不變,時間根據(jù)實際需要調整。第三方登錄授權15天。
return $token = md5($key.sha1(substr(time(),3,7)));
}
//后臺同理驗證,
function checkToken($key,$token){
$true = md5($key.sha1(substr(time(),3,7)));
if($token == $true){
return true; //token正確
}else{
return false;
}
}
$key = 'https://github.com/idjl/';
echo $t = makeToken($key);
var_dump(checkToken($key,'259521122'));
var_dump(checkToken($key,$t));
var_dump(checkToken($key,'259521122'));
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php程序設計安全教程》、《php安全過濾技巧總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》