PHP 토큰(토큰)
token은 클라이언트가 요청하기 위한 식별자로 서버에서 생성한 문자열 문자열인 "토큰"을 의미합니다.
위의 특성을 바탕으로 모바일 단말과 서버 간의 통신에는 2개의 키, 즉 2개의 토큰이 필요합니다. (권장 학습: PHP 비디오 튜토리얼)
첫 번째 토큰은 인터페이스(api_token)용입니다.
두 번째 토큰은 사용자(user_token)용입니다.
먼저 첫 번째 토큰(api_token)에 대해 이야기해 보겠습니다.
이의 책임은 인터페이스 액세스의 은폐와 효율성을 유지하고 해당 인터페이스가 해당 제품군에서만 사용될 수 있도록 하는 것입니다.참조 아이디어는 다음과 같습니다.
서버와 클라이언트가 공유하는 공통 속성을 기반으로 임의의 문자열을 생성합니다. 클라이언트는 이 문자열을 생성하고, 서버도 동일한 알고리즘을 기반으로 문자열을 생성하여 확인합니다. 클라이언트의 문자열.현재 인터페이스는 기본적으로 MVC 모드이고, URL은 기본적으로 RESTful 스타일입니다. URL의 일반적인 형식은 다음과 같습니다.
http://blog.snsgou.com/模块名/控制器名/方法名?参数名1=参数值1&参数名2=参数值2&参数名3=参数值3
인터페이스 토큰 생성 규칙에 대한 참조는 다음과 같습니다.
api_token = md5 ('模块名' + '控制器名' + '方法名' + '2013-12-18' + '加密密钥') = 770fed4ca2aabd20ae9a5dd774711de2
그 중
1, '2013-12-18'은 시간입니다2. '암호화 키'는 개인 암호화 키로, 휴대폰이 서버에 "인터페이스 사용자" 계정을 등록해야 합니다. , 시스템은 계정과 비밀번호를 할당합니다. 데이터 테이블 디자인 참조는 다음과 같습니다. 필드 이름 필드 유형 주석client_id varchar(20) 클라이언트 IDclient_secret varchar(20) 클라이언트(암호화) 키서버 인터페이스 확인을 위한 PHP 구현 과정은 다음과 같습니다.
<?php // 1、获取 GET参数 值 $module = $_GET['mod']; $controller = $_GET['ctl'] $action = $_GET['act']; $client_id = $_GET['client_id']; $api_token = $_GET['api_token‘]; // 2、根据客户端传过来的 client_id ,查询数据库,获取对应的 client_secret $client_secret = getClientSecretById($client_id); // 3、服务端重新生成一份 api_token $api_token_server = md5($module . $controller . $action . date('Y-m-d', time()) . $client_secret); // 4、客户端传过来的 api_token 与服务端生成的 api_token 进行校对,如果不相等,则表示验证失败 if ($api_token != $api_token_server) { exit('access deny'); // 拒绝访问 } // 5、验证通过,返回数据给客户端 ?>
위 내용은 PHP에서 토큰으로 인터페이스를 요청하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경