我将下面的代码,放在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
- 如果所有请求都需要这个请求头设定,直接把这些代码放入到
index.php
中 ? - 文章中有介绍 什么是 CROS,看来自己以后写博文的时候,可能也要加一些对出现错误的专业词语的介绍
- codeigniter-resetserver 中的
application/config/rest.php
中的allowed_cors_headers
和allowed_cors_methods
是可以参考的