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

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

angryTom
풀어 주다: 2023-04-07 15:36:01
앞으로
6838명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿