首页  >  文章  >  后端开发  >  如何使用 .htaccess 或 PHPCORS 启用 CORS?

如何使用 .htaccess 或 PHPCORS 启用 CORS?

Barbara Streisand
Barbara Streisand原创
2024-10-31 19:17:02918浏览

How to Enable CORS Using .htaccess or PHPCORS?

使用 .htaccess 或 PHP 启用 CORS

CORS(跨源资源共享)支持跨不同域的 Web 应用程序之间的通信。要使用 .htaccess 启用 CORS,请添加以下行:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"

但是,如果这不起作用,另一种方法是通过 index.php 文件在 PHP 中启用 CORS:

<code class="php">// Allow from any origin
if (isset($_SERVER['HTTP_ORIGIN'])) {
    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 for OPTIONS requests
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
    header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");
    header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
}</code>

对于 Slim 应用程序,添加此路由来处理 OPTIONS 请求:

<code class="php">$app->map('/:x+', function($x) {
    http_response_code(200);
})
->via('OPTIONS');</code>

此方法通过设置必要的标头并适当响应 OPTIONS 请求来启用 CORS。

以上是如何使用 .htaccess 或 PHPCORS 启用 CORS?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn