Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-übergreifende domänenübergreifende Problemlösung

PHP-übergreifende domänenübergreifende Problemlösung

angryTom
angryTomnach vorne
2019-10-14 17:19:206802Durchsuche

Dieser Artikel erreicht domänenübergreifendes Arbeiten durch Festlegen von Access-Control-Allow-Origin. Beispiel: Der Domänenname des Clients lautet client.php.cn und der angeforderte Domänenname lautet server.php.cn. Wenn Sie Ajax für den direkten Zugriff verwenden, wird der folgende Fehler angezeigt:

XMLHttpRequest kann http:/server.php.cn/server.php nicht laden. Kein „Access-Control-Allow-Origin“. Der Header ist auf der angeforderten Ressource vorhanden. Der Zugriff auf Origin „http://client.php.cn“ ist daher nicht gestattet.

1 Zugriff auf einen einzelnen Domänennamen zulassen

spezifiziert Für den domänenübergreifenden Zugriff auf einen bestimmten Domänennamen (http://client.php.cn) müssen Sie lediglich den folgenden Code in den Header von http://server.php.cn/ einfügen. server.php-Datei:

<?php
header(&#39;Access-Control-Allow-Origin:http://client.php.cn&#39;);

2. Erlauben Sie den Zugriff mehrerer Domänennamen

Geben Sie mehrere Domänennamen an (http://client1.php.cn, http:/ /client2.php.cn usw.) für den domänenübergreifenden Zugriff hinzufügen, fügen Sie dann einfach den folgenden Code zum Header der Datei http://server.php.cn/server.php hinzu:

<?php
$origin = isset($_SERVER[&#39;HTTP_ORIGIN&#39;])? $_SERVER[&#39;HTTP_ORIGIN&#39;] : &#39;&#39;;  
$allow_origin = array(  
    &#39;http://client1.php.cn&#39;,  
    &#39;http://client2.php.cn&#39;  
);

3. Allen Domänennamen den Zugriff erlauben

Allen Domänennamen den Zugriff erlauben Fügen Sie dann einfach den folgenden Code zum Header der Datei http://server.php.cn/server.php hinzu:

<?php
header(&#39;Access-Control-Allow-Origin:*&#39;);

Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonPHP-übergreifende domänenübergreifende Problemlösung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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