How to get http-request Ursprung in php

Ich will eine API erstellen und authentifizieren API-Verbraucher, werde ich Ihnen einen API-SCHLÜSSEL, App-id und App-Secret. Das problem ist, dass ich will wissen, wo der http-Request aus, so dass ich kann wissen, ob der Host, der die que Anfrage ist der Sitz der Gastgeber. Zum Beispiel : www.someone.com hat eine app-id :0001, app-secret:1200 und api-Schlüssel:458. Wenn diese Anmeldeinformationen werden verwendet, um Einen Wunsch, ich möchte wissen, ob der Antragsteller wirklich www.someone.com

Für origin verwenden Sie diese header("Access-Control-Allow-Origin: " . $_SERVER['HTTP_ORIGIN'] . ""); und dann überprüfen Sie die Anmeldeinformationen von GET-oder POST-Variablen
Mit dem Ursprung als Sicherheitsmaßnahme ist darüber hinaus nutzlos. Dieser header kann leicht gefälscht. Stattdessen möchten Sie vielleicht, um die Arbeit mit einem callback zu übergeben, einige "Anfrage-token" (überlegen Sie, wie der oauth-flow funktioniert).
Mit HTTP_ORIGIN oder HTTP_REFERER ohne Sie zu überprüfen ist "im wesentlichen" dasselbe wie "*" open up subtile Sicherheitslücken so entmutigt, finden Sie unter stackoverflow.com/questions/12001269/...
Eine Antwort auf die eigentliche Frage "How to get http-request Herkunft" finden Sie hier: stackoverflow.com/questions/41326257/...

InformationsquelleAutor m_junior | 2014-08-27

Schreibe einen Kommentar