PHP implementiert die Serverseite, um Client-Ajax-Domänenübergreifend zu ermöglichen

little bottle
Freigeben: 2023-04-06 07:44:02
nach vorne
2925 Leute haben es durchsucht

In diesem Artikel geht es hauptsächlich um die Verwendung von PHP zur serverseitigen Implementierung, damit der Client Ajax domänenübergreifend nutzen kann.

Der Schlüssel zur Lösung domänenübergreifender Probleme liegt in der Festlegung von Access-Control-Allow-Origin.
Zum Beispiel: Der Domänenname des Kunden lautet api.itbsl.com und der angeforderte Domänenname lautet www.itbsl.com
Wenn Sie direkt über Ajax darauf zugreifen, wird die folgende Fehlermeldung angezeigt: Dieser Artikel befasst sich hauptsächlich mit Themen about

XMLHttpRequest kann http://www.itbsl.com/server.php nicht laden. Auf der angeforderten Ressource ist kein „Access-Control-Allow-Origin“-Header vorhanden.Origin 'http:/ /api.itbsl.com‘ ist daher kein Zugriff gestattet.

1. Erlauben Sie den Zugriff auf einen einzelnen Domänennamen.
Wenn Sie einen Domänennamen http://api.itbsl.com für Cross-angeben. Domänenzugriff, Sie müssen nur unter http:// darauf zugreifen. Fügen Sie den folgenden Code zum Kopf der Datei www.itbsl.com/server.php hinzu:

header('Access-Control-Allow-Origin:http://api.itbsl.com');
Nach dem Login kopieren

2 Ermöglichen Sie den Zugriff mehrerer Domänennamen auf
Geben Sie mehrere Domänennamen an: http://api.itbsl.com, http:/ /doc.itbsl.com und andere domänenübergreifende Zugriffe. Sie müssen lediglich den folgenden Code in die Kopfzeile von http://www einfügen .itbsl.com/server.php-Datei:

$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 den folgenden Code zum Header von http:// hinzu. www.itbsl.com/server.php Datei:

header('Access-Control-Allow-Origin:*');
Nach dem Login kopieren

Ähnliche Videos: Ajax-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP implementiert die Serverseite, um Client-Ajax-Domänenübergreifend zu ermöglichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:cnblogs.com
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!