Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich „Access-Control-Allow-Origin'-Fehler beim Abrufen von Serverdaten beheben?
Bekämpfung von „Access-Control-Allow-Origin“-Einschränkungen beim Abrufen von Serverdaten
Begegnung mit „Access-Control-Allow-Origin“ Ein Fehler beim Tätigen von Ajax-Aufrufen an Ihren eigenen Server kann frustrierend sein, insbesondere wenn die Plattform, auf der Ihr Server gehostet wird, solche Anfragen verhindert. Glücklicherweise gibt es Möglichkeiten, diese Hürde zu umgehen.
Ändern des serverseitigen Skripts
Eine effektive Lösung besteht darin, das serverseitige Skript zu ändern, in diesem Fall Ihre „retrieve.php.“ Indem Sie die folgende Zeile oben im Skript hinzufügen, können Sie zulassen, dass Ihre Ajax-Anfrage die Daten abruft:
header('Access-Control-Allow-Origin: *');
Diese Zeile weist den Browser an, dass der Server Anfragen von jedem Ursprung zulässt, wodurch der CORS-Schutz effektiv deaktiviert wird .
Erwägen Sie die Angabe eines bestimmten Ursprungs
Während das Deaktivieren des CORS-Schutzes schnell geht Beachten Sie bitte, dass Ihre Benutzer dadurch Sicherheitsrisiken ausgesetzt werden können. Wenn Sie beabsichtigen, nur Anfragen von einem bestimmten Ursprung, beispielsweise Ihrer eigenen Website, zuzulassen, können Sie den Header „Access-Control-Allow-Origin“ wie folgt ändern:
header('Access-Control-Allow-Origin: https://www.example.com');
Dadurch wird der Zugriff auf Anfragen eingeschränkt von der angegebenen URL stammen.
Access-Control-Allow-Origin verstehen
Um das besser zu verstehen Weitere Informationen zum Konzept finden Sie in der folgenden Stack Overflow-Antwort: https://stackoverflow.com/a/10636765/413670
Zusätzliche Ressourcen
Weitere Einblicke in CORS finden Sie hier die folgende Dokumentation:
Das obige ist der detaillierte Inhalt vonWie kann ich „Access-Control-Allow-Origin'-Fehler beim Abrufen von Serverdaten beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!