>백엔드 개발 >PHP 튜토리얼 >PHP 크로스 도메인 문제 솔루션

PHP 크로스 도메인 문제 솔루션

angryTom
angryTom앞으로
2019-10-14 17:19:206862검색

C 이 문서에서는 Access-Control-Allow-Origin을 설정하여 교차 도메인을 구현합니다. 예를 들어 클라이언트의 도메인 이름은 client.php.cn이고 요청된 도메인 이름은 server.php.cn입니다. Ajax를 사용하여 직접 액세스하면 다음 오류가 발생합니다:

XMLHttpRequest가 http:/server.php.cn/server.php를 로드할 수 없습니다. 'Access-Control-Allow-Origin' 헤더가 없습니다. 요청한 리소스입니다.Origin 'http://client.php.cn'에 대한 액세스가 허용되지 않습니다.

1. 단일 도메인 이름 액세스 허용

도메인 이름(http://client.php.cn)을 지정하세요. 교차 도메인 액세스의 경우 http://server.php.cn/server.php 파일의 헤더에 다음 코드를 추가하기만 하면 됩니다.

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

2. 여러 도메인 이름에 액세스하도록 허용

지정 도메인 간 액세스를 위해 여러 도메인 이름(http://client1.php.cn, http://client2.php.cn 등)을 사용하려면 http:// 헤더에 다음 코드를 추가하기만 하면 됩니다. server.php.cn/server.php 파일:

<?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. 모든 도메인 이름에 대한 액세스 허용

모든 도메인 이름의 액세스를 허용하려면 http://server 헤더에 다음 코드를 추가하면 됩니다. php.cn/server.php 파일:

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

PHP 관련 지식을 더 보려면

PHP 중국어 웹사이트를 방문하세요!

위 내용은 PHP 크로스 도메인 문제 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.whmblog.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제