php如何破解禁止跨域访问

php如何破解禁止跨域访问

内容导读

收集整理的这篇技术教程文章主要介绍了php如何破解禁止跨域访问,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1633字,纯文字阅读大概需要3分钟

内容图文

跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要协议,域名,端口有任何一个的不同,就被当作是跨域。

如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题,所以默认是不允许跨域访问。

加上需要允许跨域访问配置,如下所示(一下配置内容前不允许有其他任何输出操作):(推荐学习:PHP编程从入门到精通)

//设置允许跨域的 请求源地址//方式一:header("Access-Control-Allow-Origin: *");//允许所有地址跨域请求//方式二:header("Access-Control-Allow-Origin: http://localhost:8080");//指定某个地址可以跨域请求,这里只能指定一个//方式三:如果要允许多个地址跨域请求可以这样写$origin = ['http://localhost:8080','http://localhost:8081'];$AllowOrigin = 'http://localhost:8080';if(in_array($_SERVER["HTTP_ORIGIN"],$origin)){

$AllowOrigin = $_SERVER["HTTP_ORIGIN"];}header("Access-Control-Allow-Origin: ".$AllowOrigin );---------------------------------------------------------------------------------//设置允许的请求方法,可以用*表示所有,header("Access-Control-Allow-Methods: POST");---------------------------------------------------------------------------------//如果允许请求携带cookie,此时 origin配置不能用 *,此时前端似乎也要做配置,让请求中携带cookieheader('Access-Control-Allow-Credentials:true');---------------------------------------------------------------------------------//设置允许跨域的请求头,通常会在请求头里面加登录验证信息,那么服务端需要指定允许那些请求头,这里不能用*,多个字段用逗号隔开。header('Access-Control-Allow-Headers:token');

以上就是php如何破解禁止跨域访问的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php如何破解禁止跨域访问全部内容,希望文章能够帮你解决php如何破解禁止跨域访问所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com