未设置php HTTP_源
我尝试使用以下代码使用php实现CORS未设置php HTTP_源,php,cors,Php,Cors,我尝试使用以下代码使用php实现CORS //将在此数组中添加域 $AllowedOriginates=array(); 如果(isset($_服务器['HTTP_ORIGIN'])&&&$_服务器['HTTP_ORIGIN']!=''){ foreach($AllowedOrigination作为$AllowedOrigination){ if(preg#u match(“#”.$allowedOrigin.#”,$_服务器['HTTP#U ORIGIN'])){ 标题('Access-Con
//将在此数组中添加域
$AllowedOriginates=array();
如果(isset($_服务器['HTTP_ORIGIN'])&&&$_服务器['HTTP_ORIGIN']!=''){
foreach($AllowedOrigination作为$AllowedOrigination){
if(preg#u match(“#”.$allowedOrigin.#”,$_服务器['HTTP#U ORIGIN'])){
标题('Access-Control-Allow-Origin:'。$\u SERVER['HTTP\u Origin']);
标题('Access-Control-Allow-Methods:GET、PUT、POST、DELETE、OPTIONS');
标题('Access-Control-Max-Age:86400');
标题('Access-Control-Allow-Headers:Content-Type,Authorization,X-request-With');
打破
}
}
}
$\u服务器['HTTP\u ORIGIN']不返回任何内容(空字符串)
HTTP_来源是否有其他选择?
还是我做错了什么?您是否在请求中发送
Origin
头?我们使用angularJS作为前端,默认情况下发送Origin。好的。您是否尝试过var\u dump($\u SERVER)
以查看它是否已重命名为其他名称?没有名为HTTP\u ORIGIN的密钥。它没有重命名。我搜索过互联网,实现cors需要HTTP_源代码,每个代码都使用它。