CORS 요청을 처리하도록 phpstudy를 구성하려면 서버 설정, 특히 Apache 및 PHP와 관련된 서버 설정을 수정해야합니다. 다음은 CORS 설정에 대한 단계별 접근 방식입니다.
CORS 헤더 추가 : CORS 헤더를 설정하려면 Apache 구성 파일에 다음 줄을 추가해야합니다.
<code><ifmodule mod_headers.c> Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "GET, POST, OPTIONS, PUT, DELETE" Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept" </ifmodule></code>
가상 호스트를 사용하는 경우 파일 끝에서 또는 적절한 <virtualhost></virtualhost>
섹션 내에이 줄을 추가하십시오.
PHP 구성 (선택 사항) : PHP를 사용하여 콘텐츠를 제공하는 경우 PHP 파일의 시작 부분에서 다음 헤더를 추가하여 PHP 스크립트의 CORS를 처리 할 수도 있습니다.
<code class="php"><?php header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE"); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); ?></code>
이 설정은 PHPStudy 서버에서 기본 CORS 기능을 활성화합니다.
CORS를 활성화하는 데 필요한 PHPStudy의 특정 서버 설정에는 주로 적절한 CORS 헤더를 포함하도록 Apache Configuration 파일 ( httpd.conf
)을 수정하는 것이 포함됩니다. 추가해야 할 특정 설정은 다음과 같습니다.
Apache Configuration ( httpd.conf
) :
<code><ifmodule mod_headers.c> Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "GET, POST, OPTIONS, PUT, DELETE" Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept" </ifmodule></code>
이러한 설정을 통해 서버는 원산지 ( *
)의 CORS 요청에 응답 할 수 있습니다. CORS를 특정 기원으로 제한하려는 경우 와일드 카드 ( *
)를 특정 도메인으로 교체 할 수 있습니다.
PHP 구성 (선택 사항) :
PHP를 통해 직접 요청을 처리하는 경우 PHP 파일에서 CORS 헤더를 설정할 수 있습니다.
<code class="php"><?php header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE"); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); ?></code>
Phpstudy에서 CORS를 가능하게하는 데 필요한 주요 설정입니다.
예, PHPStudy의 구성을 여러 도메인의 CORS를 허용하도록 조정할 수 있습니다. Access-Control-Allow-Origin
*
(원점을 허용)로 설정하는 대신 특정 도메인을 나열 할 수 있습니다. 다음은 다음과 같은 방법입니다.
Apache Configuration ( httpd.conf
) :
Access-Control-Allow-Origin
헤더를 수정하여 특정 도메인을 나열하십시오.
<code><ifmodule mod_headers.c> Header set Access-Control-Allow-Origin "https://domain1.com, https://domain2.com" Header set Access-Control-Allow-Methods "GET, POST, OPTIONS, PUT, DELETE" Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept" </ifmodule></code>
쉼표로 분리 된 필요에 따라 많은 도메인을 추가 할 수 있습니다.
PHP 구성 :
PHP를 통해 CORS를 처리하는 경우 요청하는 원산지를 기반으로 동적 헤더 설정을 사용할 수 있습니다.
<code class="php"><?php $allowed_origins = array("https://domain1.com", "https://domain2.com"); $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : ""; if (in_array($origin, $allowed_origins)) { header("Access-Control-Allow-Origin: " . $origin); } header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE"); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); ?></code>
이 PHP 코드는 요청 원산지를 확인하고 그에 따라 CORS 헤더를 설정합니다.
이러한 방법을 사용하면 PHPStudy를 구성하여 여러 지정된 도메인의 CORS를 허용 할 수 있습니다.
PHPStudy의 CORS 문제 문제 해결에는 서버 및 응용 프로그램 구성을 확인하고 브라우저 오류 메시지를 검사하는 것이 포함됩니다. CORS 문제를 해결하기위한 단계는 다음과 같습니다.
브라우저 콘솔 확인 : 브라우저에서 개발자 도구를 열고 콘솔 탭으로 이동하십시오. 다음과 같은 CORS 관련 오류 메시지를 찾으십시오.
<code>Access to XMLHttpRequest at 'your_url' from origin 'your_origin' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.</code>
이 메시지는 어떤 CORS 헤더가 누락되었거나 잘못되었는지에 대한 단서를 제공합니다.
서버 구성 확인 : phpstudy의 httpd.conf
파일에 CORS 헤더가 포함되어 있는지 확인하십시오.
<code><ifmodule mod_headers.c> Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "GET, POST, OPTIONS, PUT, DELETE" Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept" </ifmodule></code>
변경 후 Apache Server를 다시 시작하여 적용되도록하십시오.
PHP 헤더 확인 : CORS를 처리하기 위해 PHP를 사용하는 경우 PHP 스크립트에서 헤더가 올바르게 설정되어 있는지 확인하십시오.
<code class="php"><?php header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE"); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); ?></code>
테스트 옵션 요청 : CORS에는 종종 옵션 요청을 처리합니다 (프리 플라이트 요청). 서버가 이러한 요청에 올바르게 응답하는지 확인하십시오. curl
과 같은 도구를 사용하여 테스트 할 수 있습니다.
<code>curl -X OPTIONS -H "Origin: your_origin" -H "Access-Control-Request-Method: POST" -H "Access-Control-Request-Headers: X-Requested-With" your_url</code>
응답에 예상 CORS 헤더가 포함되어 있는지 확인하십시오.
이 단계를 수행함으로써 PHPStudy의 모든 CORS 문제를 식별하고 해결할 수 있어야합니다.
위 내용은 CORS (Cross-Origin 리소스 공유) 요청을 처리하도록 phpstudy를 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!