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');

版权声明:
作者:迁
链接:https://www.lzz0.com/243.html
来源:学习笔记
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
php解决跨域的方法
什么是跨域?简单来说就是一个网站去请求另一个网站的资源。 同源策略限制内容有: Cookie、LocalStorage、IndexedDB 等存储性内容 DOM 节点 AJAX 请求发送后……
< <上一篇
下一篇>>