> 운영 및 유지보수 > PHP스터디 > CORS (Cross-Origin 리소스 공유) 요청을 처리하도록 phpstudy를 어떻게 구성합니까?

CORS (Cross-Origin 리소스 공유) 요청을 처리하도록 phpstudy를 어떻게 구성합니까?

Robert Michael Kim
풀어 주다: 2025-03-17 18:14:33
원래의
833명이 탐색했습니다.

CORS (Cross-Origin 리소스 공유) 요청을 처리하도록 phpstudy를 어떻게 구성합니까?

CORS 요청을 처리하도록 phpstudy를 구성하려면 서버 설정, 특히 Apache 및 PHP와 관련된 서버 설정을 수정해야합니다. 다음은 CORS 설정에 대한 단계별 접근 방식입니다.

  1. PHPStudy 열기 : PHPStudy 제어판을 시작하십시오.
  2. Apache 구성 파일로 이동 : Phpstudy 제어판에서 "Apache"섹션으로 이동하여 "httpd.conf"를 클릭하여 구성 파일을 엽니 다.
  3. 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> 섹션 내에이 줄을 추가하십시오.

  4. 아파치 저장 및 다시 시작 : 변경 사항을 저장 한 후 PHPStudy 제어판에서 Apache 서버를 다시 시작하십시오.
  5. 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를 활성화하는 데 필요한 PHPStudy의 특정 서버 설정에는 주로 적절한 CORS 헤더를 포함하도록 Apache Configuration 파일 ( httpd.conf )을 수정하는 것이 포함됩니다. 추가해야 할 특정 설정은 다음과 같습니다.

  1. 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를 특정 기원으로 제한하려는 경우 와일드 카드 ( * )를 특정 도메인으로 교체 할 수 있습니다.

  2. 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를 허용하도록 조정할 수 있습니까?

예, PHPStudy의 구성을 여러 도메인의 CORS를 허용하도록 조정할 수 있습니다. Access-Control-Allow-Origin * (원점을 허용)로 설정하는 대신 특정 도메인을 나열 할 수 있습니다. 다음은 다음과 같은 방법입니다.

  1. 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>
    로그인 후 복사

    쉼표로 분리 된 필요에 따라 많은 도메인을 추가 할 수 있습니다.

  2. PHP 구성 :

    PHP를 통해 CORS를 처리하는 경우 요청하는 원산지를 기반으로 동적 헤더 설정을 사용할 수 있습니다.

     <code class="php"><?php $allowed_origins = array("https://domain1.com", "https://domain2.com"); $origin = isset($_SERVER[&#39;HTTP_ORIGIN&#39;]) ? $_SERVER[&#39;HTTP_ORIGIN&#39;] : ""; 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 문제를 해결하려면 어떻게해야합니까?

PHPStudy의 CORS 문제 문제 해결에는 서버 및 응용 프로그램 구성을 확인하고 브라우저 오류 메시지를 검사하는 것이 포함됩니다. CORS 문제를 해결하기위한 단계는 다음과 같습니다.

  1. 브라우저 콘솔 확인 : 브라우저에서 개발자 도구를 열고 콘솔 탭으로 이동하십시오. 다음과 같은 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 헤더가 누락되었거나 잘못되었는지에 대한 단서를 제공합니다.

  2. 서버 구성 확인 : 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를 다시 시작하여 적용되도록하십시오.

  3. 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>
    로그인 후 복사
    로그인 후 복사
    로그인 후 복사
  4. 테스트 옵션 요청 : 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 헤더가 포함되어 있는지 확인하십시오.

  5. 서버 로그 : CORS 또는 Apache 구성과 관련된 오류에 대해 PHPStudy의 서버 로그를 검사합니다. PHPStudy 제어판을 통해 이러한 로그를 찾을 수 있습니다.
  6. 브라우저의 네트워크 탭 : 브라우저 개발자 도구의 네트워크 탭을 사용하여 요청 및 응답 헤더를 검사합니다. 서버가 응답에서 올바른 CORS 헤더를 전송하고 있는지 확인하십시오.

이 단계를 수행함으로써 PHPStudy의 모든 CORS 문제를 식별하고 해결할 수 있어야합니다.

위 내용은 CORS (Cross-Origin 리소스 공유) 요청을 처리하도록 phpstudy를 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿