尝试获取用户IP,引用PHP中的数据 - 为什么此代码不起作用


Trying to get user IP, referrer data in PHP- Why doesn't this code work?

以下代码:

<?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。