以下是一个简单的PHP实例,展示如何在一个PHP脚本中开启跨域资源共享(CORS)。
实例说明
在这个例子中,我们将创建一个简单的PHP脚本,该脚本将允许来自不同域的请求。

代码实例
```php
// 设置响应头以允许跨域请求
header('Access-Control-Allow-Origin: *'); // 允许所有域的跨域请求
header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); // 允许的HTTP方法
header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With'); // 允许的HTTP头部
// 根据请求方法处理请求
switch ($_SERVER['REQUEST_METHOD']) {
case 'GET':
// 处理GET请求
echo json_encode(['message' => 'This is a GET response']);
break;
case 'POST':
// 处理POST请求
echo json_encode(['message' => 'This is a POST response']);
break;
case 'OPTIONS':
// 预检请求处理
break;
default:
// 其他请求方法处理
http_response_code(405);
echo json_encode(['error' => 'Method Not Allowed']);
break;
}
>
```
表格说明
| 头部名称 | 说明 |
|---|---|
| `Access-Control-Allow-Origin` | 指定哪些域可以访问资源。使用`*`表示允许所有域,或者指定具体的域名。 |
| `Access-Control-Allow-Methods` | 指定哪些HTTP方法允许跨域请求。 |
| `Access-Control-Allow-Headers` | 指定哪些HTTP头部可以用于跨域请求。 |
通过设置这些响应头,我们可以允许跨域请求,并且根据不同的HTTP方法处理请求。







