当前位置: 首页 > 后端技术 > PHP

PHP解决跨域问题_0

时间:2023-03-29 13:46:17 PHP

在做项目的过程中,经常需要跨域访问。这里主要介绍如何解决PHP中的跨域问题。1.允许所有域名访问header('Access-Control-Allow-Origin:*');2.允许单个域名访问header('Access-Control-Allow-Origin:https://test.com');3.允许多个域名访问在实际项目中,最好指定可以跨域访问的域名,以增加安全性。可以写在public类中,封装一个方法调用。//设置可访问域名staticpublic$originarr=['https://test1.com','https://test2.com',];/***公共方法调用*/staticpublicfunctionsetheader(){//获取当前跨域域名$origin=isset($_SERVER['HTTP_ORIGIN'])?$_SERVER['HTTP_ORIGIN']:'';if(in_array($origin,self::$originarr)){//允许$originarr数组中的域名跨域访问header('Access-Control-Allow-Origin:'.$origin);//响应类型标头('Access-Control-Allow-Methods:POST,GET');//使用cookieheader进行跨域访问('Access-Control-Allow-Credentials:true');//响应头设置header('Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token');}}