Ich habe ein einfaches PHP-Skript, mit dem ich eine domänenübergreifende CORS-Anfrage versuche:
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
...
Trotzdem bekomme ich immer noch den Fehler:
Anforderungsheaderfeld
X-Requested-With
ist von nicht zulässigAccess-Control-Allow-Headers
Fehlt mir etwas?
php
javascript
xmlhttprequest
cors
Machavity
quelle
quelle
Linux server
, inIIS
irgendeinem Grund einfach nicht funktioniert, ich weiß nicht, ob es mein Hosting ist oder einfach nicht geeignet fürIIS
Ich habe den gleichen Fehler erhalten und ihn mit dem folgenden PHP in meinem Back-End-Skript behoben:
quelle
Viele Beschreibungen im Internet erwähnen nicht, dass die Angabe
Access-Control-Allow-Origin
nicht ausreicht. Hier ist ein vollständiges Beispiel, das für mich funktioniert:quelle
Ich habe es einfach geschafft, Dropzone und andere Plugins mit diesem Fix zum Laufen zu bringen (AngularJS + PHP Backend).
füge dies in deine upload.php ein oder wohin du deine Anfrage senden würdest (zum Beispiel wenn du upload.html hast und die Dateien an upload.php anhängen musst, dann kopiere und füge diese 4 Zeilen ein). Auch wenn Sie CORS-Plugins / Addons in Chrome / Mozilla verwenden, müssen Sie diese mehrmals umschalten, damit CORS aktiviert wird
quelle
Wenn Sie einen CORS-Dienst aus PHP erstellen möchten, können Sie diesen Code als ersten Schritt in Ihrer Datei verwenden, der die Anforderungen verarbeitet:
quelle
CORS kann zu Kopfschmerzen werden, wenn wir seine Funktionsweise nicht richtig verstehen. Ich benutze sie in PHP und sie funktionieren ohne Probleme. Referenz hier
quelle
So viel Code funktioniert für mich, wenn ich Angular 4 als Client-Seite und PHP als Server-Seite verwende.
quelle
das sollte funktionieren
quelle
Fügen Sie diesen Code in .htaccess hinzu
Fügen Sie im Header benutzerdefinierte Authentifizierungsschlüssel wie app_key, auth_key..etc hinzu
quelle
Fügen Sie diesen Befehl in Windows vorerst in das Ausführungsfenster ein, um den Code zu testen
chrome.exe --user-data-dir = "C: / Chrome-Entwicklersitzung" --disable-web-security
quelle