php跨域访问的session_php跳转到另一个php

php跨域访问的session_php跳转到另一个phpphp跨域问题解决判断参考文章:php跨域:https://blog.csdn.net/ouxiaoxian/article/details/89332027预检请求是什么:https://www.jianshu.com/p/89a377c52b48什么时候会发送options请求:https://juejin.im/post/5cb3eedcf265da038f7734c41.什么是跨…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

php跨域问题解决判断

参考文章:
php跨域:https://blog.csdn.net/ouxiaoxian/article/details/89332027
预检请求是什么:https://www.jianshu.com/p/89a377c52b48
什么时候会发送options请求:https://juejin.im/post/5cb3eedcf265da038f7734c4

1.什么是跨域

跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。

所谓同源是指,域名,协议,端口均相同,不明白没关系,举个例子:

http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)

http://www.123.com/index.html 调用 http://www.456.com/server.php (主域名不同:123/456,跨域)

http://abc.123.com/index.html 调用 http://def.123.com/server.php (子域名不同:abc/def,跨域)

http://www.123.com:8080/index.html 调用 http://www.123.com:8081/server.php (端口不同:8080/8081,跨域)

http://www.123.com/index.html 调用 https://www.123.com/server.php (协议不同:http/https,跨域)

请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。

所以有了跨域问题,那怎么解决跨域问题呢?
//在thinkphp中设置客跨域访问
 if (config('app.environment') == 'local') { 
     // 如果是本地环境就允许跨域访问 
            header('Access-Control-Allow-Origin: *');  
            //上面第一行说到的Access-Control-Allow-Origin有多种设置方法:
			//(1)设置*是最简单粗暴的,但是服务器出于安全考虑,肯定不会这么干,而且,如果是*的话,游览器将不会发送cookies,即使你的XHR设置了withCredentials
			//(2) 指定域,如上图中的http://172.20.0.206,一般的系统中间都有一个nginx,所以推荐这种,例如:'Access-Control-Allow-Origin:http://172.20.0.206'
			//(3)动态设置为请求域,多人协作时,多个前端对接一个后台,这样很方便
			//withCredentials:表示XHR是否接收cookies和发送cookies,也就是说如果该值是false,响应头的Set-Cookie,浏览器也不会理,并且即使有目标站点的cookies,浏览器也不会发送。
            
            header('Access-Control-Allow-Credentials: true'); //是否允许后续请求携带认证信息(cookies),该值只能是true,否则不返回
            
            //预检请求(参考文章:http://www.php.cn/div-tutorial-378889.html) --- 一般不用设置
			//与简单请求不同的是,option请求多了2个字段:
			//Access-Control-Request-Method:该次请求的请求方式
			//Access-Control-Request-Headers:该次请求的自定义请求头字段
            //Access-Control-Max-Age 表明该响应的有效时间为 86400 秒,也就是 24 小时。在有效时间内,浏览器无须为同一请求再次发起预检请求。请注意,浏览器自身维护了一个最大有效时间,如果该首部字段的值超过了最大有效时间,将不会生效
            //预检结果缓存时间,也就是上面说到的缓存啦
            //'Access-Control-Max-Age: 86400'
          
            header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS'); //允许的请求类型
            
            header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); // 允许的请求头字段
        }

        if (Request::isOptions()) { 
    // 判断是否为OPTIONS请求
            exit; //因为预检请求第一次是发送OPTIONS请求返回了响应头的内容,但没有返回响应实体response body内容。这个我们不处理业务逻辑,第二次接收的get或post等才是实质的请求返回我们才处理
        }
 }     

在php访问初始化判断该php就如果是本地环境就可以实现跨域访问了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188063.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu apt-get彻底卸载软件包

    Ubuntu apt-get彻底卸载软件包如果你关注搜索到这篇文章,那么我可以合理怀疑你被apt-get的几个卸载命令有点搞晕了。apt-get的卸载相关的命令有remove/purge/autoremove/clean/autoclean等。具体来说:apt-getpurge/apt-get–purgeremove删除已安装包(不保留配置文件)。如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置文…

    2022年5月30日
    47
  • CouchBase_couchbase数据库

    CouchBase_couchbase数据库1.CouchBase是什么简单来说CouchBase是一款开源的,分布式的nosql数据库,主要用于分布式缓存和数据存储领域。能够通过managecache提供快速的亚毫米级别的k-v存储操作,

    2022年8月2日
    9
  • JVM系列文章(三):Class文件内容解析[通俗易懂]

    JVM系列文章(三):Class文件内容解析

    2022年1月29日
    40
  • 吐血总结!50道Python面试题集锦(附答案)「建议收藏」

    吐血总结!50道Python面试题集锦(附答案)「建议收藏」Python是目前编程领域最受欢迎的语言。在本文中,我将总结Python面试中最常见的50个问题。每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱颖而出,找到一份高薪工作。这些面试题涉及Python基础知识、Python编程、数据分析以及Python函数库等多个方面。Q1、Python中的列表和元组有什么区别?Q2、Python的主要功能是什么?Python是一种解释型…

    2022年6月10日
    38
  • pdaf的一些计算「建议收藏」

    pdaf的一些计算「建议收藏」 Pdaf数据获取流程根据上层的isCommand命令,在otp中获取到pdinfo。构建flowcontrolpdaf相关信息的结构体pd_profile,通过sendCommand在snesordriver文件中获取信息pdafcapacity、pdafinfo、vcinfo、cropwininfo。将矫正数据送入PDcore中,会将otp中的pdinfo和driver中进行对比,不一致则报错。在convertPDBufFormat中将pd点统一转换成raw16的格式,

    2025年9月24日
    8
  • [机器学习] 实验笔记 – 表情识别(emotion recognition)

    本文主要整理自笔者在表情识别(emotionrecognition)研究上的实验笔记资料,给出了表情识别常用的数据库,论文资料,识别方法,评价指标,以及笔者的实验笔记和实验结果。与读者分享,欢迎讨论。

    2022年4月9日
    138

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号