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

Yar*_*rin 2 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>";
?>
Run Code Online (Sandbox Code Playgroud)

返回:

此页面的推荐人=
IP地址=

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

Osw*_*ald 10

$HTTP_REFERER$REMOTE_ADDR由于register_globals已关闭,因此未定义.

使用$_SERVER['HTTP_REFERER']$_SERVER['REMOTE_ADDR']替代.千万不能打开register_globals.

  • +1只是建议*不*打开`register_globals`.他们很高兴! (2认同)

Jam*_*mes 6

尝试使用:

$_SERVER['HTTP_REFERER']
Run Code Online (Sandbox Code Playgroud)

$_SERVER['REMOTE_ADDR']
Run Code Online (Sandbox Code Playgroud)