首页 > 其他分享 >跨域 options 问题, 终极解决方法

跨域 options 问题, 终极解决方法

时间:2023-03-31 16:48:38浏览次数:42  
标签:Control origin 跨域 Access header Allow 允许 终极 options

        //获取要跨域访问的请求源
        $origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
        //定义允许跨域访问的请求源
        $allow_origin = array('http://localhost:8080');
        //如果请求源在允许列表中就设置允许访问
        if (in_array($origin, $allow_origin)) {
            header('Access-Control-Allow-Origin:' . $origin);      // *代表允许任何网址请求
        }
        header('Content-Type: text/html;charset=utf-8');
//        header('Access-Control-Allow-Origin:*'); // *代表允许任何网址请求
        header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); // 允许请求的类型
        header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookies
        header('Access-Control-Allow-Headers: Content-Type,Content-Length,Accept-Encoding,X-Requested-with, Origin'); // 设置允许自定义请求头的字段

        if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
            header('Access-Control-Allow-Origin:*');
            header('Access-Control-Allow-Methods:POST,GET,PUT,PATCH,OPTIONS,DELETE'); // 允许请求的类型
        }

 

标签:Control,origin,跨域,Access,header,Allow,允许,终极,options
From: https://www.cnblogs.com/jwyq/p/17276668.html

相关文章

  • node后端跨域
    express服务//解决跨域问题,浏览8080&服务3070letexpress=require('express');letapp=express();letport=3070;//创建服务app.listen(port,()=>{console.log(`服务创建成功,正在监听${port}端口!`);});。。。app.use((req,res,next)=>{//可写res.head......
  • 初识跨域&CORS跨域资源共享&JSONP
    初识跨域<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>初始跨域</title></head><body><script>......
  • 4-1初始跨域|4-3跨域资源共享|4-4JSONP
    跨域是什么<script>//1.跨域是什么//同域,不是跨域//consturl='./index.html';//consturl='https://www......
  • Apache 转发配置,解决跨域问题
    使用wamp时,项目需求指定的地址需要转发至另一端服务器的请求,同时能够解决跨域的问题Apache安装目录,修改/conf目录下的httpd.conf文件第一步 去掉两行的注释#去掉......
  • 粘包,自定义协议,粘包解决终极大招
    粘包:1.粘包问题出现的原因:(udp不会出现粘包问题)1.1.tcp是流式协议,数据像水流一样黏在一起,没有任何边界区分1.2.收数据没收干净,有残留,就会下一次结果混淆在一起去(客户端......
  • 跨域处理
    产生原因跨域产生的原因是由于前端地址与后台接口不是同源,从而导致ajax不能发送非同源产生的问题Cookie、LocalStorage和IndexDB无法获取DOM无法获得AJAX请求......
  • 跨域问题
    ·跨域问题是指在一个域名下的网页,通过Ajax请求另一个域名下的数据,浏览器出于安全考虑,会阻止这样的请求。·通过一个地址去访问另外一个地址,这个过程中如果有三个地方任......
  • tp6跨域访问最新写法
    tp6跨域访问最新写法publicfunctionhandle($request,Closure$next,?array$header=[]){$header=!empty($header)?array_merg......
  • OushuDB 小课堂丨最大限度地提高企业数据安全性:安全数据传输的终极指南
    只有频繁的文件传输才有可能经营现代企业。扩大一个人在数字空间中的影响力和改变工作习惯使这种做法更加普遍。虽然高效,但数据传输可能会给安全性和可信度带来风险。跟上......
  • 【转】NETCore下IConfiguration和IOptions的用法
    新建一个NETCoreWebAPI项目,在Startup.cs里就会开始使用IConfiguration和IOptions了,我们来看看如何使用。IConfiguration是用来加载配置值的,可以加载内存键值对、JSON或X......