Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert die Serverseite, um Client-Ajax-Domänenübergreifend zu ermöglichen

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

little bottle
little bottlenach vorne
2019-04-20 16:26:062917Durchsuche

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');

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);       
}

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:*');

Ä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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen