试图获取用户IP,PHP中的引用者数据 - 为什么这段代码不起作用?

时间:2011-05-08 20:42:50

标签: php

以下代码:

<?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地址=

为什么这不起作用?谢谢 -

4 个答案:

答案 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