为什么可以';我不能从服务器变量创建一个PHP头吗?

为什么可以';我不能从服务器变量创建一个PHP头吗?,php,Php,出于某些原因,我不能在头函数中包含自定义PHP$server变量。PHP不承认它的存在,即使我可以将它打印到控制台。以下是我正在采取的步骤 我的回复中有一个标题,我用它来获取 $domain = $_SERVER["HTTP_X_REQUESTED_DOMAIN"]; // print_r($domain); // prints: stackoverflow.com 接下来,我使用“https://”加入$domain变量并创建一个头 $var = 'https://' . $doma

出于某些原因,我不能在头函数中包含自定义PHP$server变量。PHP不承认它的存在,即使我可以将它打印到控制台。以下是我正在采取的步骤

我的回复中有一个标题,我用它来获取

 $domain = $_SERVER["HTTP_X_REQUESTED_DOMAIN"];
 // print_r($domain);
 // prints: stackoverflow.com
接下来,我使用“https://”加入$domain变量并创建一个头

 $var = 'https://' . $domain;
 header("Access-Control-Allow-Origin: " . $var);
但是-我收到一个控制台错误,上面说:

The 'Access-Control-Allow-Origin' header contains the invalid value 'https://'.
这就像$domain变量是空的,即使它已设置并可以打印到控制台。如果我将域变量更改为类似“stackoverflow.com”的字符串,那么一切都会正常工作

 $domain = 'stackoverflow.com'. 
如果$domain变量返回字符串的两种可能性都不是空的,用ASCII编码,如果我用它们运行print_r()函数,我不明白会出现什么问题

有什么疑难解答的线索吗?

尝试添加引号

 header("Access-Control-Allow-Origin: " ."'". $var ."'");

显然,您在
$\u服务器[“HTTP\u X\u请求的\u域”]
中没有任何价值,为什么要尝试从中获取所需的价值?