美文网首页
php解决前端访问接口跨域问题

php解决前端访问接口跨域问题

作者: 风度翩翩的程序猿 | 来源:发表于2020-12-21 10:56 被阅读0次

相信很多同僚都碰到过接口跨域问题

首先我们要知道什么是跨域

所谓同源是指,域名,协议,端口均相同,不明白没关系,举个例子:
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,跨域)

这些问题令我们很烦恼,其实很简单,在php中设置头就行

        header("Access-Control-Allow-Origin: *");
        header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");
        header('Access-Control-Allow-Headers:Origin,Content-Type,Accept,token,X-Requested-With,device');
        //三个都要 下面两个更重要 

相关文章

  • php解决前端访问接口跨域问题

    相信很多同僚都碰到过接口跨域问题 首先我们要知道什么是跨域 所谓同源是指,域名,协议,端口均相同,不明白没关系,举...

  • VUE本地跨域解决方案

    我们前端使用接口时,时常遇到跨域问题,一般都是后台设置开放访问权限解决跨域,如果后台不配合或者为了安全问题...

  • 2020-07-08 后端接口的跨域访问

    问题:后端给的接口和前端开发不在一个域中,开发时访问不到后端给的接口。 解决方法参考:Axiso解决跨域访问 1、...

  • js解决跨域问题

    与后台开发联调接口时经常碰到跨域的问题,有两个解决的办法:让后端开发去掉跨域参数;前端自己解决。 前端解决接口联调...

  • PHP后台代码解决跨域问题

    PHP后台代码解决跨域问题 在前端里面,解决跨域的时候总显得那么的恶心,什么jsonp啊,ajax啊,CORS啊什...

  • Springboot接口开启跨域访问

    后端使用Springboot提供rest接口,前端html和ios共用,为了解决跨域问题,需要实现跨域,很简单,实...

  • Vue学习笔记(一)

    跨域问题 vue前端跨域问题 1. 利用vue-cli框架与axios结合,访问服务器后端接口,axios不需要太...

  • 跨域问题

    问题描述 和前端联调,前端调用接口时发生跨域问题。 解决 基于Spring4实现CORS支持 接口级别在Contr...

  • 用apache解决前端开发跨域问题

    项目中前后端分离,依据接口契约进行开发。前端开发的时候,访问mock service.遇到的问题是跨域,解决办法是...

  • 用nginx的反向代理机制解决前端跨域问题

    用nginx的反向代理机制解决前端跨域问题 Vue做前台,后台走接口就会遇到跨域问题。这里Nginx做反向代理是一...

网友评论

      本文标题:php解决前端访问接口跨域问题

      本文链接:https://www.haomeiwen.com/subject/euhrnktx.html