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

phpStudy搭建本地后台环境并解决跨域问题
之前写了一篇, 用express搭建后台模拟接口数据 。现在要使用PHP写后台接口(笔者用的时ThinkPHP),怎么用phpStudy搭建个本地服务呢。
到这里就配置好了,在浏览器中访问
www.test.com
就可以打开后台了。
用ajax,axios等调用后台接口时,同样会遇到接口跨域访问的问题,报错如下。
应该还要其他的方法搭建服务以及解决跨域的问题,欢迎分享你的方法。

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怎么设置可跨域
我爱编程网(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免责声明:文章内容来自网络,如有侵权请及时联系删除。