PHP中开启跨域资源共享(CORS)

编程记录 · 2023-08-05

在 PHP 中开启跨域资源共享(CORS),您可以在服务器端添加一些响应头。CORS 规范要求在服务器响应中包含一些特定的头信息,以允许来自其他域的请求。以下是一个示例代码,展示了如何在 PHP 中开启跨域:

<?php

// 允许来自所有域的请求
header("Access-Control-Allow-Origin: *");

// 允许的请求方法
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");

// 允许的请求头
header("Access-Control-Allow-Headers: Content-Type");

// 响应类型
header("Content-Type: application/json");

// 其他逻辑处理...

// 返回响应
echo json_encode($response);

在上面的示例代码中,我们设置了以下响应头:

  • Access-Control-Allow-Origin:允许来自任何域的请求。如果您只想允许特定的域,可以将 "*" 替换为相应的域名。
  • Access-Control-Allow-Methods:允许的请求方法。在这个示例中,我们允许 GET、POST 和 OPTIONS 请求。
  • Access-Control-Allow-Headers:允许的请求头。在这个示例中,我们只允许 Content-Type 头。
  • Content-Type:设置响应的内容类型为 JSON。您可以根据您的需求设置不同的内容类型。

请注意,这是一个简单的示例,您可以根据您的实际需求进行修改。同时,还要确保您的服务器环境支持 PHP,并将上述代码嵌入到您的 PHP 文件中。

Theme Jasmine by Kent Liao
辽ICP备2021009421号-2