Serverseitige PHP-Einstellungen ermöglichen domänenübergreifendes Arbeiten
Der Schlüssel zur Lösung des domänenübergreifenden Problems liegt in der Einstellung „Access-Control-Allow-“ Herkunft.
Zum Beispiel: Der Domänenname des Clients lautet api.itbsl.com und der angeforderte Domänenname lautet www.itbsl.com
Wenn Sie Ajax verwenden, um direkt darauf zuzugreifen, tritt der folgende Fehler auf:
XMLHttpRequest cannot load http://www.itbsl.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://api.itbsl.com' is therefore not allowed access.
1. Einem einzelnen Domänennamen den Zugriff erlauben
Um einen Domänennamen http://api.itbsl.com für den domänenübergreifenden Zugriff anzugeben, müssen Sie ihn nur hinzufügen der Header der Datei http://www.itbsl.com/server.php Der folgende Code:
header('Access-Control-Allow-Origin:http://api.itbsl.com');
2. Erlauben Sie mehreren Domänennamen den Zugriff
Geben Sie mehrere Domänennamen an http://api. itbsl.com, http://doc.itbsl.com usw. für domänenübergreifenden Zugriff, dann nur Der folgende Code muss zum Header der Datei http://www.itbsl.com/server.php hinzugefügt werden :
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( 'http://api.itbsl.com', 'http://doc.itbsl.com' ); if(in_array($origin, $allow_origin)){ header('Access-Control-Allow-Origin:'.$origin); }
3. Zugriff von allen Domänennamen zulassen
Um den Zugriff von allen Domänennamen zu ermöglichen, fügen Sie einfach http hinzu. Fügen Sie den folgenden Code zum Header von ://www.itbsl.com hinzu /server.php-Datei:
header('Access-Control-Allow-Origin:*');
Empfohlenes Tutorial: „PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonServerseitige PHP-Einstellungen ermöglichen domänenübergreifende Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!