PHP 添加 跨域头
我将下面的代码,放在Codeigniter
项目中的index.php
中的
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Accept, Access-Control-Request-Method, Referer, Content-Type, Content-Length, Accept-Encoding');
//运行请求的方法
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
//当遇到 OPTIONS 请求时,不执行,直接接收
if ( "OPTIONS" === $_SERVER['REQUEST_METHOD'] ) {
die();
}
Access-Control-Allow-Origin
可以是特定的地址,如 .http://localhost:8001 只有 http://localhost:8001 能够访问
References
- php – 在codeigniter中启用cors(restserver by @chriskacerguis)
- [已解决] 急求!如何允许跨域访问? 如果所有请求都需要这个请求头设定,直接把这些代码放入到
index.php
中 😄 - Enable CORS origin resource sharing on codeigniter REST SERVER 文章中有介绍 什么是 CROS,看来自己以后写博文的时候,可能也要加一些对出现错误的专业词语的介绍
- enabling cors codeigniter-resetserver 中的
application/config/rest.php
中的allowed_cors_headers
和allowed_cors_methods
是可以参考的