php 解决与app跨域问题

本文介绍了一种在项目中解决APP与H5跨域问题的有效方法,通过在返回JSON格式前设置三个关键的HTTP头部,实现跨域资源共享(CORS),确保APP能够顺利调用H5接口。

项目中的APP要跟H5对接时遇到了跨域问题 以下是解决方法

 在返回json格式前输入以下三行。  

 header('Access-Control-Allow-Origin:*');
   header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
   header('Access-Control-Allow-Methods: GET, POST, PUT');
---------------------
作者:曾经you过爱
来源:优快云
原文:https://blog.youkuaiyun.com/wen_3370/article/details/76408614
版权声明:本文为博主原创文章,转载请附上博文链接!

在Web开发中,问题是一个常见的问题,特别是在前后端分离的开发模式中。问题指的是浏览器出于安全考虑,限制从一个(源)加载的文档或脚本来自另一个的资源进行交互。Webman框架可以通过配置CORS(资源共享)来解决这个问题。 以下是使用Webman框架解决问题的一些步骤: 1. **安装Webman框架**: 首先,确保你已经安装了Webman框架。如果还没有安装,可以使用Composer进行安装: ```bash composer create-project workerman/webman ``` 2. **配置CORS**: 在Webman框架中,你可以在`config`目录下找到`route.php`文件,或者在中间件中添加CORS配置。以下是一个示例配置: ```php // config/middleware.php return [ // 其他中间件 \support\middleware\Cors::class, ]; ``` 然后,在`app/middleware`目录下创建`Cors.php`文件,并添加以下代码: ```php <?php namespace app\middleware; use support\Request; use support\Response; class Cors { public function handle(Request $request, \Closure $next) { $response = $next($request); $response->header('Access-Control-Allow-Origin', '*'); $response->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); $response->header('Access-Control-Allow-Headers', 'Content-Type, Authorization'); return $response; } } ``` 3. **重启Webman服务器**: 配置完成后,重启Webman服务器以使配置生效: ```bash php start.php start ``` 通过以上配置,Webman框架就可以处理请求了。CORS配置允许所有名(`*`)访问,也可以根据需要指定特定的名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值