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('Access-Control-Allow-Origin:http://client.php.cn');
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['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( 'http://client1.php.cn', 'http://client2.php.cn' );
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('Access-Control-Allow-Origin:*');
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!