Ich habe mehrere Tage lang immer wieder daran gearbeitet und schließlich drei Stunden damit verbracht, das Problem zu finden.
Es gibt viele mögliche Gründe für „Token-Überprüfung fehlgeschlagen“. Andere Internetnutzer haben sie fast erschöpft, aber ich habe nicht gesehen, was ich im Internet gefunden habe, also werde ich es hier aufzeichnen.
Der Grund für den Fehler ist ein Codierungsproblem.
Da ich in einem Projekt entwickelte, habe ich in der Reihenfolge von der Geschäftslogik über die technische Logik bis hin zum Domänennamen, der Registrierung, dem Netzwerk und der Codierung geprüft.
Später habe ich festgestellt, dass es am Projekteingang einen solchen Code include(../data.config.php) gibt. Vor diesem Code kann echo $_GET['echostr'] übergeben werden, aber nach diesem Code. echo $ _GET['echostr'], es schlägt fehl.
Das ursprüngliche Codierungsformat der Datei data.config.php ist (im Editor öffnen)
Passen Sie das Format auf an und das Problem ist gelöst.
Tatsächlich gibt es bei UTF-8 im Wesentlichen keinen Unterschied zwischen BOM und Nicht-BOM. Bei der Übertragung wird es definitiv keine Missverständnisse geben, aber Sie können nichts dagegen tun, dass es zwei Formate gibt. Was eine Stückliste ist, werde ich in einem anderen Artikel ausführlich erklären.
Hier ist ein hexadezimaler Vergleich verschiedener Kodierungen.