$referer = null_change($_SERVER["HTTP_REFERER"], "");
执行上述操作时,会显示以下错误。
注意:未定义的索引:行(路径)中的HTTP_REFERER(数字)
为了解决这个错误,我创建了以下函数并用它来分配$ _SERVER,$ _POST和$ _GET的默认值。
function null_change(&$var, $type)
{
if(is_null($var) === true) { $var = $type; }
}
$referer = null_change($_SERVER["HTTP_REFERER"], "");
这并不表示有任何错误,现在我可以使用“”将默认值设置为$ _SERVER [“HTTP_REFERER”]。
但是,下面的一些帖子表示在PHP中使用引用变量是危险的。
https://stackoverflow.com/a/603488/8113216
https://schlueters.de/blog/archives/125-Do-not-use-PHP-references.html
我已经详细阅读了上述帖子,但我无法理解为什么在我的情况下使用引用变量可能是个问题。
在我的情况下使用引用变量可能是个问题吗?
更新:
这个问题是关于参考变量的危险性。不是关于HTTP_REFERER的可靠性。