PHP

[PHP] Cross-Origin Request Headers(CORS) Header 설정

chsr 2024. 4. 8. 09:55
728x90
반응형

■ PHP Cross-Origin Request Headers(CORS) Header 설정

PHP에서 다른 도메인 호출에 대한 엑세스(Access) 권한이 없는 경우 HTTP 메소드 지정하여 호출 권한을 설정할 수 있음
- Axios 통신을 위해 PHP CORS 설정을 함
- GET, POST, PUT, DELETE, OPTIONS 메소드를 허용


 CORS 위한 Header 설정 값

  • Access-Control-Allow-Origin
  • Access-Control-Allow-Credentials
  • Access-Control-Allow-Methods
  • Access-Control-Allow-Headers
  • Content-type

 예시

// 특정 도메인(test.com)의 호출만을 허용
header("Access-Control-Allow-Origin: test.com");

// 모든 도메인 호출을 허용
header("Access-Control-Allow-Origin: *");

// GET, POST, PUT, DELETE, OPTIONS 메소드를 허용
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");

header("Access-Control-Allow-Headers: X-Requested-With");

// cache for 1 day
header('Access-Control-Max-Age: 86400');    

// return type = json
header('Content-Type: application/json');
728x90
반응형