"토큰 인증 실패"의 원인은 여러 가지가 있을 수 있습니다. 다른 네티즌들은 거의 다 지쳤지만 인터넷에서 접한 내용을 본 적이 없으므로 여기에 기록하겠습니다.
실패 원인은 코딩 문제였습니다.
저는 프로젝트를 개발하다 보니 비즈니스 로직부터 기술 로직, 도메인 이름, 파일링, 네트워크 등을 차례로 확인했는데, 코딩.
나중에 프로젝트 입구에 이런 코드 include(../data.config.php)가 있는 것을 발견했습니다. 이 코드 앞에 echo $_GET['echostr' ]는 통과할 수 있지만 이 코드 이후에는 echo $_GET['echostr']이 실패합니다.
data.config.php 파일의 원래 인코딩 형식은 (notepad++로 열기)
형식을 로 조정하면 문제가 해결됩니다.
사실 utf-8은 본질적으로 BOM과 non-BOM 사이에 차이가 없습니다. 전송 중에 확실히 오해는 없지만 두 가지 형식을 사용해도 할 수 있는 일은 없습니다. BOM이 무엇인지는 다른 글에서 자세히 설명하겠습니다.
다음은 다양한 인코딩의 16진수 비교입니다.