Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie domänenübergreifende Operationen in PHP

So implementieren Sie domänenübergreifende Operationen in PHP

墨辰丷
墨辰丷Original
2018-06-02 09:35:442058Durchsuche

Dieser Artikel stellt hauptsächlich relevante Informationen darüber vor, wie PHP domänenübergreifend realisiert. Es ist sehr gut und hat Referenzwert.

Aufgrund der Arbeitsanforderungen sind einige Schnittstellen des Clients verfügbar Software verwendet HTML+ CSS+Javascript-Implementierung, diese Dateien werden lokal auf dem Client platziert und als lokale Dateien geladen. In einigen Fällen ist es jedoch notwendig, eine Verbindung zum Server herzustellen, um einige Informationen zu erhalten. Wenn keine Verarbeitung erfolgt, schlägt die Anforderung fehl und die zurückgegebenen Informationen lauten wie folgt:

Auf der angeforderten Ressource ist kein „Access-Control-Allow-Origin“-Header vorhanden. Origin „null“ hat daher keinen Zugriff .

Dies ist der Fall: Da die domänenübergreifende Richtlinie des Browsers funktioniert, werden domänenübergreifende Anfragen blockiert. Schauen Sie sich einfach den HTTP-Anfrageprozess an. Wenn das Backend zum ersten Mal angefordert wird, erkennt der Browser, dass er auf eine Cross-Ressource zugreift und sendet nicht direkt eine GET-Anfrage, um Daten abzurufen, sondern sendet eine OPTIONS-Anfrage, um zu fragen, ob auf die Ressource zugegriffen werden kann. Wir nennen es eine Preflight-Anfrage. Aufgrund der Existenz der Same-Origin-Richtlinie verfügt der von dieser Anfrage zurückgegebene Header nicht über das Attribut „Access-Control-Allow-Origin“, sodass der Zugriff fehlschlägt. Wenn Sie domänenübergreifend erreichen möchten, liegt der Schlüssel im Server und der Client-Code kann auf normale Weise geschrieben werden. Für den Server müssen Sie dieses Attribut nur zu den zurückgegebenen Header-Informationen hinzufügen, wo die OPTIONS-Anfrage empfangen wird. Der Code lautet wie folgt:

header("Access-Control-Allow-Origin: *");

Hinweis: muss gesetzt werden, bevor alle Informationen an den Client ausgegeben werden.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

phpCode zur Überprüfung der Proxy-IP-Gültigkeit

PHP-Implementierungskontrolle Wie um ein Dialogfeld im Vordergrund anzuzeigen


Der Grund und die Lösung für die Diskontinuität bei der ID-Einstellung nach der Inkrementierung in PHP


Das obige ist der detaillierte Inhalt vonSo implementieren Sie domänenübergreifende Operationen in PHP. 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