Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich „Access-Control-Allow-Origin'-Fehler beim Abrufen von Serverdaten beheben?

Wie kann ich „Access-Control-Allow-Origin'-Fehler beim Abrufen von Serverdaten beheben?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-23 10:22:15458Durchsuche

How Can I Resolve

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:

  • https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
  • https:// www.w3.org/TR/2014/NOTE-cors-20140116/

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn