什么是跨域?简单来说就是一个网站去请求另一个网站的资源。
简单来说就是我们在做前后端分离时如果前后端不是在一个网站,那么就会跨域
那么怎么解决?请往下看
同源策略限制内容有:
- Cookie、LocalStorage、IndexedDB 等存储性内容
- DOM 节点
- AJAX 请求发送后,结果被浏览器拦截了
但是有三个标签是允许跨域加载资源:
- <img src=XXX>
- <link href=XXX>
- <script src=XXX>
解决办法就是在PHP里面加入下面的代码,注意:这个代码是加在接口php文件里面。
1、允许单个域名访问
header('Access-Control-Allow-Origin:http://www.startphp.cn');
header('Access-Control-Allow-Methods:POST'); //表示只允许POST请求
header('Access-Control-Allow-Headers:x-requested-with, content-type'); //请求头的限制
2、不限制域名
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST');//表示只允许POST请求
header('Access-Control-Allow-Headers:x-requested-with, content-type');
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容