PHP可以通过设置HTTP响应头来解决跨域访问问题。
- 在PHP代码中使用header()函数设置响应头,示例如下:
header("Access-Control-Allow-Origin: *");
-
Access-Control-Allow-Origin字段指定了可以访问该资源的域名,表示允许所有域名访问。如果只允许特定域名访问,可以将替换为具体的域名。
-
如果需要支持携带cookie的跨域请求,还需要设置Access-Control-Allow-Credentials字段为true:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
- 如果需要支持特定的HTTP方法(比如PUT、DELETE),还需要设置Access-Control-Allow-Methods字段:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE");
- 如果需要支持特定的HTTP头部,还需要设置Access-Control-Allow-Headers字段:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Authorization, Content-Type");