토큰의 가장 큰 특징은 무작위성과 예측 불가능성입니다. 일반 해커나 소프트웨어는 추측할 수 없습니다.
그렇다면 토큰의 기능은 무엇인가요? 원리는 무엇입니까?
토큰은 일반적으로 반복적인 양식 제출과 안티 csrf 공격(교차 사이트 요청 위조)을 방지하기 위해 두 가지 위치에서 사용됩니다.
요청 URL 생성 (권장 학습: PHP 프로그래밍 입문부터 숙련까지)
<?php $key = 'key'; //秘钥 ,非常重要,不参与url传输、秘钥泄露将导致token验证失效 $data['time'] = time(); $data['data'] = 'data'; $data['token']= md5( md5($key) . md5($data['time']) ); // 拼接url $url = 'domain.com/api.php?' . http_build_query($data);
서버 측 인증 토큰
<?php $param = $_GET; // 验证时间戳 if (!isset($param['time']) || intval($param['time']) <= 1) { exit('时间戳不正确'); } // 设置每个token的过期时间为60秒 if (time() - intval($param['time']) > 60) { exit('请求超时'); } // 验证token // 服務器端生成token $key = 'key'; //秘钥 $time = time(); $server_token= md5( md5($key) . md5($param['time']) );; if ($server_token !== $param['token']) { exit('token错误'); } echo '验证通过'; // 其他业务逻辑 // ...
위 내용은 PHP에서 토큰을 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!