现在前端请求,遇到了跨域问题,不使用nginx转发,想从服务端代码上解决.
目前问题是前端请求,option请求完后,后续的前端请求不会再触发,网上的解决方法都是使用如下代码:
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
header("Access-Control-Max-Age", "1800");
header('Content-Type: text/html;charset=utf-8');
header('Access-Control-Allow-Origin:*'); // *代表允许任何网址请求
header('Access-Control-Allow-Methods:*'); // 允许请求的类型
header('Access-Control-Request-Headers:*'); // 允许请求的类型
header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookies
header('Access-Control-Allow-Headers: *'); // 设置允许自定义请求头的字段
exit;
}我现在是放到了入口文件那,但是并不能起作用.有个教程https://blog.csdn.net/marswill/article/details/82877069 使用中间件拦截http请求,但是中间件是5.1版本才引入的.大佬们 怎么解决呢?谢谢了
最佳答案