以下代码:
<?php
// Get referrer:
$ref=@$HTTP_REFERER;
echo "<b>Referrer of this page = $ref </b><br>";
// Get IP:
$ip=@$REMOTE_ADDR;
echo "<b>IP Address= $ip</b><br>";
?>
返回:
此页面的推荐人=
IP地址=
为什么这不起作用?谢谢 -
答案 0 :(得分:9)
register_globals
已关闭,因此未定义 $HTTP_REFERER
和$REMOTE_ADDR
。
改为使用$_SERVER['HTTP_REFERER']
和$_SERVER['REMOTE_ADDR']
。 不打开register_globals
。
答案 1 :(得分:6)
尝试使用:
$_SERVER['HTTP_REFERER']
和
$_SERVER['REMOTE_ADDR']
答案 2 :(得分:1)
除了詹姆斯发布的内容,您还可以尝试:
getenv('HTTP_REFERER');
和getenv('REMOTE_ADDR');
如果他不行。
答案 3 :(得分:1)
看起来你正在读某些过时的信息或代码,可能是PHP 4时代。您目前使用的是哪个版本的PHP?
有关当前PHP版本和标准配置中预定义内容的信息,请参阅 http://php.net/manual/en/reserved.variables.php