ThinkPHP中跨域请求设置的几种方式

69 阅读1分钟

这篇文章主要介绍了ThinkPHP中跨域请求设置的几种方式,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

目录

**

GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
【 如果你想靠AI翻身,你先需要一个靠谱的工具!  】

在 ThinkPHP 中支持跨域请求,通常有以下几种方式:

通过设置 HTTP 头信息

  • 在控制器方法中设置在需要支持跨域的控制器方法中,设置允许跨域的 HTTP 头信息。可以使用header()函数来设置,例如:

``

````public` `function` `yourMethod()`

`{`

`    ``// 设置允许所有来源的请求`

`    ``header(``'Access-Control-Allow-Origin: *'``);`

`    ``// 设置允许的请求方法`

`    ``header(``'Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS'``);`

`    ``// 设置允许的请求头`

`    ``header(``'Access-Control-Allow-Headers: Content-Type, Authorization'``);`

 

`    ``// 其他业务逻辑代码`

`    ``return` `json([``'message'` ` =>  ``'跨域请求成功'``]);`

`}`

  • 使用中间件设置创建一个中间件来统一设置跨域头信息。例如,使用 ThinkPHP 的命令行工具生成中间件:

收起

bash ``

```` php think  ``make``:middleware CorsMiddleware`