php解决跨域问题

什么是跨域?简单来说就是一个网站去请求另一个网站的资源。

简单来说就是我们在做前后端分离时如果前后端不是在一个网站,那么就会跨域

那么怎么解决?请往下看

同源策略限制内容有:

  • 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
喜欢就支持一下吧
点赞12 分享
创梦流浪人的头像-爱站
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容