首先在入口文件添加 也就是public下的index.php目录下添加

// [ 应用入口文件 ]
// 处理跨域需遇见请求
if(isset($_SERVER['REQUEST_METHOD'])&&$_SERVER['REQUEST_METHOD']=='OPTIONS'){
// 允许的原域名
header('Access-Control-Allow-Origin:*');
//允许的请求头信息
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");
//允许的请求类型
header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH');
//允许携带证书式访问(携带cookie)
header('Access-Control-Allow-Credentials:true');
exit
}

然后再接口都要继承的控制器里面添加

public function _initialize(){
parent::_initialize();
header('Access-Control-Allow-Origin:*');
//允许的请求头信息
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");
//允许的请求类型
header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH');
//允许携带证书式访问(携带cookie)
header('Access-Control-Allow-Credentials:true');

}

这样就实现的跨域解决的问题 如果不只是这个接口跨域的问题的 就可以直接在 public目录下 index.php直接使用 第一张图的判断都可以直接去掉 如果是允许所有的控制器和方法的话

header('Access-Control-Allow-Origin:*'); //允许的请求头信息

header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization"); //允许的请求类型

header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH'); //允许携带证书式访问(携带cookie)

header('Access-Control-Allow-Credentials:true');

整完以上步骤那么你的跨域问题就解决啦

php跨域请求解决方案_解决TP接口跨域问题相关推荐

  1. Node.js跨域请求解决方案

    Node.js跨域请求解决方案 一.缘由: 初到公司,老大让去解决之前项目客户提出的一个小问题,对某一模块进行访问验证,之前的项目是PHP做的,对此不了解,因此不打算先学习PHP再去解决问题,考虑到客 ...

  2. 跨域请求解决方案及详解

    1. 什么是跨域 跨域,是指浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制. 同源策略限制了一下行为: Cookie.LocalStorage ...

  3. 浏览器禁止跨域请求json数据解决方法--jsonp

    浏览器禁止跨域请求json数据解决方法--jsonp 参考文章: (1)浏览器禁止跨域请求json数据解决方法--jsonp (2)https://www.cnblogs.com/uyisi/p/56 ...

  4. Ajax跨域请求以及乱码解决

    Ajax跨域请求2种解决方法 1 ) 什么叫跨域请求,协议,域名,端口号,其中一样不同都称跨域; 第一种:使用script标签发送请求; //创建一个script标签; var v_element=d ...

  5. JS跨域请求解决方案-CORS

    文章目录 JS跨域请求解决方案-CORS 1.JS跨域请求 测试JavaScript的跨域请求(失败) 2. 跨域解决方案CORS 普通实现方法 springMVC的跨域请求注解 3.分布式Id解决方 ...

  6. 解决常见接口跨域问题

    解决常见接口跨域问题 参考文章: (1)解决常见接口跨域问题 (2)https://www.cnblogs.com/RENQIWEI1995/p/7797269.html 备忘一下.

  7. 同源策略和跨域请求解决方案

    一.一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源. 举个例子: 下表给出了相对http://a.xyz.com/dir/page.html同源检测的示例: ...

  8. vue加跨域代理静态文件404_解决vue本地环境跨域请求正常,版本打包后跨域代理不起作用,请求不到数据的方法——针对vue2.0...

    问题:在本地使用了proxyTable代理可以正常跨域请求后台数据,打包上传后就无法获得后台的json文件.查看了相关资料可以用nginx进行解决.还可以使用命名环境变量,请求的时候进行判断,话不多说 ...

  9. Ajax跨域请求解决方案——jsonp

    转自:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 1.一个众所周知的问题,Ajax直接请求普通 ...

最新文章

  1. 个人工作总结09(第二阶段)
  2. 关于_vmvare workstation装32ubuntu的问题
  3. swift 第五课 定义model类 和 导航栏隐藏返回标题
  4. 概率论中的一些常见的分布与公式
  5. 汇编语言指令用法大全
  6. 笔记本电脑显卡性能排行榜
  7. 华东师范大学《模式识别与机器学习》试题
  8. ARM学习(8) axf 工具解析
  9. R语言ROC分析、ROC曲线可视化及最佳阈值计算(threshold、cutoff)
  10. mac系统下查看端口占用问题的解决方案
  11. 国内外无代码可视化开发平台一览
  12. 安卓10源码开发定制(29)手电筒控制源码分析
  13. 计算机网络的应用阶层,计算机网络应用专业人才培养方案.doc
  14. #业余学习 java基础
  15. 金庸的「射雕三部曲」,其实还有一个隐藏的第一部
  16. 1VB编程技术的简介
  17. 织梦图集php,织梦怎么为新图集页面增加图片下载功能
  18. 从文艺青年到2B青年,轻博客的N种玩法
  19. DTU连接自建MQTT服务器
  20. vue3安装wot-design步骤

热门文章

  1. boot spring 启动 文本_springboot 选择启动某个配置文件
  2. python保留sqrt_python:quot;因式分解quot;引出的知识盲点
  3. [警告] multi-字符 character constant [-Wmultichar] ----字符+符号输出错误
  4. win7 oracle数据库删除用户名,图文帮你win7系统删除Oracle数据库中的用户的具体方法...
  5. LeetCode:64. 最小路径和(python、c++)
  6. pytorch学习笔记(十六):Parameters
  7. #CSP 201909-1 小明种苹果
  8. 【已解决】请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记
  9. CentOS发行版本介绍
  10. 利用阿里云搭建Java Web开发环境