为啥 CORS 只用于 Javascript 而不是 PHP? [复制]

Posted

技术标签:

【中文标题】为啥 CORS 只用于 Javascript 而不是 PHP? [复制]【英文标题】:Why is CORS only used for Javascript and not PHP? [duplicate]为什么 CORS 只用于 Javascript 而不是 PHP? [复制] 【发布时间】:2020-08-28 07:11:04 【问题描述】:

所以我想知道并且无法理解,为什么 php 网站可以请求任何资源,但使用 JS 时,许多因 CORS 而被阻止。 谁能给我解释一下?

【问题讨论】:

跨域检查由浏览器执行,而不是服务器 我投票决定重新开放。您可能认为只有当您知道答案时它才会重复。从我的角度来看,它不是重复的。如果这不是一个好的入学问题,它不会得到很多支持。让社区来决定这是否是一个好问题。 【参考方案1】:

语言没有问题。 CORS 仅在必须将内容加载到另一个域时与浏览器一起使用。 PHP,就像后端语言一样,必须配置允许标头来接受来自其他域的请求。

如果你用像 Postman 这样的 API 客户端请求同一个 api,你就不会出现这个问题,因为不是浏览器调用。

【讨论】:

以上是关于为啥 CORS 只用于 Javascript 而不是 PHP? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 CORS 似乎不适用于 POST?

为啥我的 CORS 配置没有导致服务器过滤传入的请求?如何让服务器只接受来自特定来源的请求?

为啥我的 CORS 配置没有导致服务器过滤传入的请求?如何让服务器只接受来自特定来源的请求?

为啥 CORS 适用于 API 请求,但不适用于我的 Nginx 配置中的媒体文件(例如 mp4、webm)?

CORS 请求 - 为啥不发送 cookie?

为啥我的 CORS 请求因 http 401 错误而失败