.htaccess에서 Slim PHP 프레임워크용 CORS 활성화
다음으로 생성된 RESTful 서비스에 대해 CORS(Cross-Origin Resource Sharing)를 활성화하려면 SLIM PHP 프레임워크에서는 .htaccess 파일 수정이 일반적으로 사용됩니다. 그러나 .htaccess에서 권장되는 변경을 수행한 후에도 문제가 지속되면 대체 접근 방식을 사용할 수 있습니다.
PHP 헤더 사용
.htaccess에서 CORS 헤더를 설정하는 대신 , 이는 PHP 코드, 특히 index.php 파일에서 직접 수행할 수 있습니다. 파일 시작 부분에 다음 코드를 추가하면 애플리케이션에서 수신한 모든 HTTP 요청에 대해 CORS 헤더가 설정됩니다.
<code class="php">// Allow from any origin if (isset($_SERVER['HTTP_ORIGIN'])) { // should do a check here to match $_SERVER['HTTP_ORIGIN'] to a // whitelist of safe domains header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}"); header('Access-Control-Allow-Credentials: true'); header('Access-Control-Max-Age: 86400'); // cache for 1 day } // Access-Control headers are received during OPTIONS requests if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS"); if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}"); }</code>
OPTIONS 요청 처리
SLIM PHP 프레임워크를 사용하는 경우 OPTIONS 요청을 처리해야 할 수도 있습니다. $app 객체에 다음 경로를 추가하여 OPTIONS 요청이 HTTP 200 응답을 받도록 합니다.
<code class="php">// return HTTP 200 for HTTP OPTIONS requests $app->map('/:x+', function($x) { http_response_code(200); })->via('OPTIONS');</code>
이러한 PHP 수정 사항은 .htaccess에서 CORS 헤더를 설정하는 대신 사용할 수 있습니다. index.php 파일에 두 코드 블록을 모두 추가하면 SLIM PHP RESTful 서비스에 대해 CORS를 활성화할 수 있습니다.
위 내용은 PHP 헤더를 사용하여 Slim PHP 프레임워크용 CORS를 활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!