我正在看一个旧的脚本。 我发现了一个代号:
ereg($self_name, $HTTP_REFERER)
能否在代码更改为下面的代码?:
if(isset($_SERVER['HTTP_REFERER']))
或将其更改为
preg_match("%$self_name%", $HTTP_REFERER)
是什么$HTTP_REFERER
和$_SERVER['HTTP_REFERER']
之间的区别?
注:
//Site name for security checks:
$self_name = '.*';
老'$ HTTP_ *'瓦尔已过时,不应再使用。它们是早期PHP时代的遗物,并已被各种$ _WHATEVER超全球植物所取代。主要差异(超越名称)是$ HTTP变量不是超全局的 - 它们只存在于PHP的顶级范围。 –
谢谢,我得到了我的答案。你能告诉我关于第一个问题吗? –
'ereg'也被弃用,不应使用。 – Martin