php跨域请求解决方案_解决TP接口跨域问题
首先在入口文件添加 也就是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接口跨域问题相关推荐
- Node.js跨域请求解决方案
Node.js跨域请求解决方案 一.缘由: 初到公司,老大让去解决之前项目客户提出的一个小问题,对某一模块进行访问验证,之前的项目是PHP做的,对此不了解,因此不打算先学习PHP再去解决问题,考虑到客 ...
- 跨域请求解决方案及详解
1. 什么是跨域 跨域,是指浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制. 同源策略限制了一下行为: Cookie.LocalStorage ...
- 浏览器禁止跨域请求json数据解决方法--jsonp
浏览器禁止跨域请求json数据解决方法--jsonp 参考文章: (1)浏览器禁止跨域请求json数据解决方法--jsonp (2)https://www.cnblogs.com/uyisi/p/56 ...
- Ajax跨域请求以及乱码解决
Ajax跨域请求2种解决方法 1 ) 什么叫跨域请求,协议,域名,端口号,其中一样不同都称跨域; 第一种:使用script标签发送请求; //创建一个script标签; var v_element=d ...
- JS跨域请求解决方案-CORS
文章目录 JS跨域请求解决方案-CORS 1.JS跨域请求 测试JavaScript的跨域请求(失败) 2. 跨域解决方案CORS 普通实现方法 springMVC的跨域请求注解 3.分布式Id解决方 ...
- 解决常见接口跨域问题
解决常见接口跨域问题 参考文章: (1)解决常见接口跨域问题 (2)https://www.cnblogs.com/RENQIWEI1995/p/7797269.html 备忘一下.
- 同源策略和跨域请求解决方案
一.一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源. 举个例子: 下表给出了相对http://a.xyz.com/dir/page.html同源检测的示例: ...
- vue加跨域代理静态文件404_解决vue本地环境跨域请求正常,版本打包后跨域代理不起作用,请求不到数据的方法——针对vue2.0...
问题:在本地使用了proxyTable代理可以正常跨域请求后台数据,打包上传后就无法获得后台的json文件.查看了相关资料可以用nginx进行解决.还可以使用命名环境变量,请求的时候进行判断,话不多说 ...
- Ajax跨域请求解决方案——jsonp
转自:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 1.一个众所周知的问题,Ajax直接请求普通 ...
最新文章
- 个人工作总结09(第二阶段)
- 关于_vmvare workstation装32ubuntu的问题
- swift 第五课 定义model类 和 导航栏隐藏返回标题
- 概率论中的一些常见的分布与公式
- 汇编语言指令用法大全
- 笔记本电脑显卡性能排行榜
- 华东师范大学《模式识别与机器学习》试题
- ARM学习(8) axf 工具解析
- R语言ROC分析、ROC曲线可视化及最佳阈值计算(threshold、cutoff)
- mac系统下查看端口占用问题的解决方案
- 国内外无代码可视化开发平台一览
- 安卓10源码开发定制(29)手电筒控制源码分析
- 计算机网络的应用阶层,计算机网络应用专业人才培养方案.doc
- #业余学习 java基础
- 金庸的「射雕三部曲」,其实还有一个隐藏的第一部
- 1VB编程技术的简介
- 织梦图集php,织梦怎么为新图集页面增加图片下载功能
- 从文艺青年到2B青年,轻博客的N种玩法
- DTU连接自建MQTT服务器
- vue3安装wot-design步骤
热门文章
- boot spring 启动 文本_springboot 选择启动某个配置文件
- python保留sqrt_python:quot;因式分解quot;引出的知识盲点
- [警告] multi-字符 character constant [-Wmultichar] ----字符+符号输出错误
- win7 oracle数据库删除用户名,图文帮你win7系统删除Oracle数据库中的用户的具体方法...
- LeetCode:64. 最小路径和(python、c++)
- pytorch学习笔记(十六):Parameters
- #CSP 201909-1 小明种苹果
- 【已解决】请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记
- CentOS发行版本介绍
- 利用阿里云搭建Java Web开发环境