Zugriff auf Cross-Origin-Ressourcen: Behebung des Fehlers „Origin ist durch Access-Control-Allow-Origin nicht zulässig“
Für Anwendungen, die Wenn Sie Ajax-Anfragen verwenden, um mit Remote-Servern über verschiedene Domänen hinweg zu kommunizieren, tritt der gefürchtete Fehler „Origin ist durch Access-Control-Allow-Origin nicht zulässig“ auf ist ein häufiges Hindernis. Es tritt auf, wenn eine Anwendung versucht, Anfragen an eine andere Domäne als die Ursprungsdomäne der Anwendung zu stellen, und der Server nicht für den Zugriff über mehrere Ursprünge hinweg konfiguriert ist.
Um das Problem zu beheben, können wir den Server-Antwortheader so ändern, dass er Folgendes einschließt den Parameter „Access-Control-Allow-Origin“. Dieser Parameter gibt die Domänen oder URIs an, die ursprungsübergreifende Anfragen an den Server stellen dürfen.
Antwortheader mit PHP festlegen
Für PHP der Antwortheader kann mit der Funktion header() festgelegt werden, wie unten gezeigt:
<?php header('Access-Control-Allow-Origin: *'); ?>
Das Sternchen (*) in der Der Header „Access-Control-Allow-Origin“ gibt an, dass der Server Anfragen von jedem Ursprung zulässt. Alternativ können Sie bestimmte Ursprünge auf die Whitelist setzen, indem Sie das Sternchen durch die gewünschten Domänen ersetzen, z. B.:
<?php header('Access-Control-Allow-Origin: http://example.com'); ?>
Vorbehalt: Auswirkungen auf die Sicherheit
Es ist wichtig zu beachten, dass dies zulässig ist Cross-Origin-Zugriff ohne spezifisches Origin-Whitelisting birgt Sicherheitsrisiken. Durch die Verwendung des Platzhalters „*“ setzen Sie Ihre Anwendung möglicherweise Cross-Site-Scripting (XSS) und anderen Angriffen aus. Daher ist es wichtig, den Zugriff nur von vertrauenswürdigen Ursprüngen zuzulassen.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Origin ist durch Access-Control-Allow-Origin nicht zulässig'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!