以下代码:
<?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 地址=
为什么这行不通?谢谢-
未
定义$HTTP_REFERER
和$REMOTE_ADDR
,因为register_globals
已关闭。
请改用$_SERVER['HTTP_REFERER']
和$_SERVER['REMOTE_ADDR']
。不要打开register_globals
。
尝试使用:
$_SERVER['HTTP_REFERER']
和
$_SERVER['REMOTE_ADDR']
除了詹姆斯发布的内容外,您还可以尝试:
getenv('HTTP_REFERER');
和getenv('REMOTE_ADDR');
如果他不工作。
看起来您正在某处阅读一些过时的信息或代码,可能是 PHP 4 时代。您当前使用的是哪个版本的 PHP?
有关当前 PHP 版本和标准配置中预定义的内容的信息,请参阅http://php.net/manual/en/reserved.variables.php。