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

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

L
Freigeben: 2023-03-01 09:34:01
Original
5411 Leute haben es durchsucht

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');
Nach dem Login kopieren

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);    
}
Nach dem Login kopieren

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:*');
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage