PHP服务器端跨域问题的解决方法

来源:爱站网时间:2022-05-17编辑:网友分享
今天来给大家说说看关于PHP服务器端跨域问题的解决方法,如果你需要这方面的内容,接下来的时间不妨跟随爱站技术频道小编来了解了解,一定会有所收获的。

起初只在文件开头设置了

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

然后报错

Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response.

解决方法:

文件开头设置

header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:OPTIONS, GET, POST'); // 允许option,get,post请求
header('Access-Control-Allow-Headers:x-requested-with'); // 允许x-requested-with请求头
后成功

其中比较疑惑的是 Access-Control-Allow-Headers 的设置。 看了 这篇文档 后理解了

如果浏览器请求包括Access-Control-Request-Headers字段,则Access-Control-Allow-Headers字段是必需的。它也是一个逗号分隔的字符串,表明服务器支持的所有头信息字段,不限于浏览器在"预检"中请求的字段。

然后看了请求头中确实 包括Access-Control-Request-Headers

然后成功返回接口信息

以上就是关于“PHP服务器端跨域问题的解决方法”的内容了,看完后希望小伙伴们都能理解清楚,想要了解更多技术资讯,请关注下爱站技术频道网站。

上一篇:php怎么获取wsdl格式

下一篇:NodeJs与PHP的benchmark详细介绍

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载