首页  >  文章  >  后端开发  >  如何在 .htaccess 和 PHP 中为跨源请求启用 CORS?

如何在 .htaccess 和 PHP 中为跨源请求启用 CORS?

Patricia Arquette
Patricia Arquette原创
2024-11-01 13:16:29915浏览

How to Enable CORS for Cross-Origin Requests in .htaccess and PHP?

允许在 .htaccess 中跨域资源共享 (CORS)

使用 .htaccess 实现 CORS 有时会遇到问题。尽管按照 Angular.js CORS 支持的建议添加行 Header set Access-Control-Allow-Origin "*" 可能无法解决所有错误。

替代方法:在 PHP 中设置标头

要解决此问题,另一种方法是在 PHP 脚本本身中设置标头。例如,如果使用 SLIM PHP 框架,可以将以下内容添加到 index.php 文件中:

<code class="php">// Allow CORS headers
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Content-Type');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');

// Return 200 for OPTIONS requests
$app->map('/:x+', function ($x) {
    http_response_code(200);
})->via('OPTIONS');</code>

这会将 Access-Control-Allow-Origin 标头设置为允许来自任何来源的请求,从而启用用于各种 HTTP 方法的 CORS。

注意:为了增加安全性,建议将通配符 * 替换为允许来源的特定列表。

以上是如何在 .htaccess 和 PHP 中为跨源请求启用 CORS?的详细内容。更多信息请关注PHP中文网其他相关文章!

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