Рубрики
Uncategorized

Пример Анализа принципа генерации проверки токенов PHP

Автор оригинала: 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 – программ для всех.