以下是一个简单的PHP实例,展示如何在一个PHP脚本中开启跨域资源共享(CORS)。

实例说明

在这个例子中,我们将创建一个简单的PHP脚本,该脚本将允许来自不同域的请求。

实例php开启跨域,实例PHP开启跨域资源共享(CORS)  第1张

代码实例

```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方法处理请求。