PHP解决跨域问题
//方法中添加代碼header("Access-Control-Allow-Origin:*");header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE');header('Access-Control-Allow-Headers:*');header("Content-type:application/json;charset=utf-8");header('Access-Control-Allow-Credentials:true');//注意 有的時候 header("Access-Control-Allow-Origin:*");中不能使用* 所以* 要換成指定的請求接口的域名 這時 我們就可以自動獲取前端 或者請求的域名if(isset($_SERVER['HTTP_ORIGIN'])) //可以加個判斷 可不加header("Access-Control-Allow-Origin:".$_SERVER['HTTP_ORIGIN']); //自動獲取請求接口的域名
nginx 配置
//if判斷 可不加 location ~ \.php/?.*$ {if ($request_method = 'OPTIONS') {add_header 'Access-Control-Allow-Origin' '*' always;add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Methods' 'GET, POST, PATCH, DELETE, PUT, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type, Access-Control-Expose-Headers, Token, Authorization';add_header 'Access-Control-Max-Age' 1728000;add_header 'Content-Type' 'text/plain charset=UTF-8';add_header 'Content-Length' 0;return 204;}}總結
- 上一篇: 种子项目详解
- 下一篇: c语言程序设计电子科技大学,C语言程序设