Автор оригинала: David Wong.
Эта статья иллюстрирует принцип генерации проверки токенов PHP. Поделитесь для вашей справки следующим образом:
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
*/
// Generate validation token for sending requests
// The key here can be content containing user information, without user + different permissions
function makeToken($key){
// Effective within 100 seconds, unchanged, time adjusted according to actual needs. Third party login authorization 15 days.
return $token = md5($key.sha1(substr(time(),3,7)));
}
// Background equivalence verification,
function checkToken($key,$token){
$true = md5($key.sha1(substr(time(),3,7)));
if($token == $true){
Return true; //token correct
}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'));
Результаты операции:
e4ce1a6c66246eee048f11a540bf197обуло(ложь) бул(правда) бул(ложь)
Больше читателей,интересующихся контентом, связанным с PHP, могут ознакомиться с темами этого сайта: Учебник по безопасности программирования PHP, краткое описание навыков фильтрации безопасности PHP, учебник по введению в базовую грамматику PHP, учебник по объектно-ориентированному программированию PHP, краткое описание использования строк PHP, введение в работу с базой данных PHP + MySQL. Учебник и краткое описание общих навыков работы с базами данных на PHP
Я надеюсь, что эта статья будет полезна для разработки PHP – программ для всех.