首页 > 后端开发 > 正文

php怎么设置可跨域

2024-11-17 06:40:41 | 我爱编程网

今天我爱编程网小编整理了php怎么设置可跨域相关信息,希望在这方面能够更好帮助到大家。

本文目录一览:

php怎么设置可跨域

phpStudy搭建本地后台环境并解决跨域问题

之前写了一篇, 用express搭建后台模拟接口数据 。现在要使用PHP写后台接口(笔者用的时ThinkPHP),怎么用phpStudy搭建个本地服务呢。

到这里就配置好了,在浏览器中访问 www.test.com 就可以打开后台了。

用ajax,axios等调用后台接口时,同样会遇到接口跨域访问的问题,报错如下。

应该还要其他的方法搭建服务以及解决跨域的问题,欢迎分享你的方法。

php怎么设置可跨域

thinkphp6解决 CORS 跨域

1,在app/middleware.php中添加

中间件,这样就改成了

*是不安全的,可以在config/cookie.php配置cookie 有效域名的domain

如果接口请求发送了token,会提示Access-Control-Allow-Headers这个问题,tp6默认是这样

可以在'Access-Control-Allow-Headers' 这一样加上XXX-token,

我在搞这个时还遇见post请求变成get

把method改成了type

php怎么设置可跨域我爱编程网

php怎么设置可跨域

我爱编程网(https://www.52biancheng.com)小编还为大家带来php怎么设置可跨域的相关内容。

php设置可跨域的方法是,直接在php文件头部添加【header("Access-Control-Allow-Origin: *");】语句,这样就可以允许所有地址跨域请求。
本文操作环境:windows10系统、php 7.3、thinkpad t480电脑。
php设置允许跨域访问可以有三种方式,具体方法如下所示:
方式一:
header("Access-Control-Allow-Origin: *");//允许所有地址跨域请求
方式二:
header("Access-Control-Allow-Origin: " );//指定某个地址可以跨域请求,这里只能指定一个
方式三:如果要允许多个地址跨域请求可以这样写
$origin = [' '' '];$AllowOrigin = ' '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怎么设置可跨域全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php怎么设置可跨域”相关推荐