[PHP] 再续 Laravel 5.5 接口 跨域问题 【终极暴力解决办法】

上文中提到

Laravel5.5 使用 laravel-cors 实现 Laravel 的跨域配置

用插件来跨域

此方法能解决一部分api 请求问题

但我碰到的是 接口 请求size 超过10k,导致 跨域中间件 无法执行到

找了下代码,没有找到哪个地方限制 大小的 配置

最终解决办法,暴力解决:

直接在api接口的json方法里,输出几个header参数,如下:

        header("Content-type:text/json");

        //跨域
        header(‘Access-Control-Allow-Origin: *‘);
        header(‘Access-Control-Max-Age: 86400‘);
        header(‘Access-Control-Allow-Headers: Content-Type, Accept, Authorization, X-Requested-With‘);
        header(‘Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE, PATCH‘);

        $result = array(
            ‘code‘ => $code,
            ‘message‘ => $msg,
            ‘data‘ => $data
        );
        echo json_encode($result, JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES);

灵感来自:

https://learnku.com/laravel/t/3041/middleware-set-response-header-request-header-no-effect

本博客地址: wukong1688

本文原文地址:https://www.cnblogs.com/wukong1688/p/11261568.html

转载请著名出处!谢谢~~

原文地址:https://www.cnblogs.com/wukong1688/p/11261568.html

时间: 2024-10-10 01:23:45

[PHP] 再续 Laravel 5.5 接口 跨域问题 【终极暴力解决办法】的相关文章

跨域问题及一些解决办法

一. 什么叫跨域?    不符合同源策略的,    (1)jd.com 请求不到baidu.com下的接口    (2)m.taobao.com 请求不到  www.taobao.com下接口    (3)www.baidu.com   请求不到www.baidu.com:8888  下接口    (4)http://www.baidu.com 请求不到  https://www.baidu.com 下的接口 同源策略:    (1)协议相同     (2)端口号相同   (3)域名相同 (一级

ajax 跨域无法携带cookie 解决办法

ajax 跨域无法携带cookie,需要用到session,终于完美结局 xhrFields: { withCredentials: true }, 添加这个可能是大家都会做的一件事 但是添加上了之后就出现了另外一个问题 The 'Access-Control-Allow-Origin' header contains the invalid value 'Origin'. Origin ...... 2.服务器server端要配置Access-Control-Allow-Credentials

axios解决调用后端接口跨域问题

vue-cli通过是本地代理的方式解决接口跨域问题的.但是在vue-cli的默认项目配置中这个代理是没有配置的,如果现在项目中使用,必须手动配置config/index.js文件 ... proxyTable: { '/api': { //将www.exaple.com印射为/apis target: 'https://www.example.com, // 接口域名 secure: true, // 如果是https接口,需要配置这个参数 changeOrigin: true, //是否跨域

【Todo】JS跨域访问问题的解决

做双十一,需要在主会场页面,嵌入我们产品的JS豆腐块.而这个豆腐块需要调用我们后端的数据接口,涉及跨域访问. 参考 http://www.cnblogs.com/2050/p/3191744.html 方案1: 在js中,我们虽然不能直接用XMLHttpRequest请求不同域上的数据时,但是在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的. jquery的jsonp形式: 服务器端如下: protected void Page_Load(object sende

ASP.NET中Cookie跨域的问题及解决代码

ASP.NET中Cookie跨域的问题及解决代码 http://www.liyumei.net.cn/post/share18.html Cookies揭秘  http://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html 最近在项目开发中遇到一个很棘手的问题,一个用户在顶级域名登录后,跳转到自己所拥有的二级域名下管理二级网站时,cookie丢失了,一直找解决办法找了整整两天,百度谷歌一大堆,

iframe 跨域自适应 纯css解决方法

<style type="text/css">body{background:#f00;}body, html,#ifm1{width:100%;height:100%;overflow:hidden;margin:0;}#ifm1{width:100%;height:100%;overflow:hidden;margin:0;}</style><iframe id="ifm1" src='http://www.csdn.net' fr

Ajax跨域请求以及乱码解决

Ajax跨域请求2种解决方法 1 ) 什么叫跨域请求,协议,域名,端口号,其中一样不同都称跨域; 第一种:使用script标签发送请求; //创建一个script标签; var v_element=document.createElement("script"); //设置script的type 属性; v_element.type="text/javascript"; //设置src属性; v_element.src="http://127.0.0.1:

canvas.toDataURL 由于跨域报错的解决方法

关于canvas.toDataURL 由于跨域报错的解决方法 用过canvas,都知道toDataURL这个方法真好用,不仅合成图片用到它,压缩图片也用到它.但有一个问题,就是图片源不能跨域,不然会报错: Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported. 解决方法,相信大家都知道了,就是在图片img加上crossOri

不同类型的数据跨表空间迁移的解决办法

http://blog.csdn.net/passion_wang/article/details/6541369 Oracle10g数据跨表空间迁移 因某些开发人员由于对oracle数据库理解的不够深入,往往在建表的时候指定了当前用户非默认的表空间,这样就导致了在exp及imp等操作时候问题很多,因此需要将这些表及相关的数据迁移回当前用户的默认表空间里.Oracle10g数据数据库提供了一个Move命令可以把这样的数据对象进行跨表空间的迁移,也可以对含有BLOB.CLOB这样的二进制大字段的表