Heim  >  Artikel  >  Backend-Entwicklung  >  Serverseitige PHP-Einstellungen ermöglichen domänenübergreifende Methoden

Serverseitige PHP-Einstellungen ermöglichen domänenübergreifende Methoden

L
LOriginal
2020-05-30 16:59:465256Durchsuche

Serverseitige PHP-Einstellungen ermöglichen domänenübergreifende Methoden

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!

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