So implementieren Sie domänenübergreifende Anfragen in PHP: Sie können den Zugriff von allen Domänennamen aus zulassen, indem Sie [header('Access-Control-Allow-Origin:*');] festlegen.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7, Thinkpad T480-Computer.
Wenn wir in PHP domänenübergreifend arbeiten müssen, können wir dies tun, indem wir Access-Control-Allow-Origin festlegen. Als nächstes geben wir ein Beispiel, damit Sie es besser verstehen.
Angenommen, der aktuelle Client-Domänenname lautet client.runoob.com und der angeforderte Domänenname lautet server.runoob.com.
Wenn wir Ajax direkt für den Zugriff verwenden, tritt der folgende Fehler auf:
XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.runoob.com' is therefore not allowed access.
1. Zugriff auf einen einzelnen Domänennamen zulassen.
Geben Sie dann einen Domänennamen (http://client.runoob.com) für den domänenübergreifenden Zugriff an Fügen Sie einfach im Header der Datei http://server.runoob.com/server.php den folgenden Code hinzu:
header('Access-Control-Allow-Origin:http://client.runoob.com');
2. Erlauben Sie den Zugriff mehrerer Domänennamen.
Geben Sie mehrere Domänennamen an (http://client1.runoob.com, http ://client2 .runoob.com usw.) für den domänenübergreifenden Zugriff müssen Sie lediglich den folgenden Code zum Header der Datei http://server.runoob.com/server.php hinzufügen:
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( 'http://client1.runoob.com', 'http://client2.runoob.com' ); if(in_array($origin, $allow_origin)){ header('Access-Control-Allow-Origin:'.$origin); }
3. Allen Domänennamen den Zugriff erlauben
Allen Domänennamen den Zugriff erlauben Fügen Sie dann einfach den folgenden Code zum Header der Datei http://server.runoob.com/server.php hinzu:
header('Access-Control-Allow-Origin:*');
Empfohlenes Lernen: php Ausbildung
Das obige ist der detaillierte Inhalt vonSo implementieren Sie domänenübergreifende Anfragen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!