如何打印用户的IP地址(如果是$ owner)

时间:2012-12-20 10:26:11

标签: php

我需要打印用户的IP地址。以下是我们点击用户名时出现的主持人面板的代码:

if($owner == 1 || in_array($userid,$moderatorUserIDs)) {
    $options="<input type=button value='".$chatrooms_language[40]."' onClick=javascript:".$caller."kickUser($uid,0);$close class='invitebutton'>
    <input type=button value='".$chatrooms_language[41]."' onClick=javascript:".$caller."banUser($uid,0);$close class='invitebutton'>".$options;
}

在kick / ban按钮上方,我想说IP:-ip address -

再次感谢你的帮助,你们很棒。

很抱歉没有让它更清晰。我不想打印我的IP地址给自己。当我点击主持人面板的用户名时,我需要它来打印他的IP地址给我。

感谢您提出的建议。

我已经将guest数据输入guest.php,并在其中分配了来宾用户名并输入数据库:

if (empty($_SERVER['HTTP_CLIENT_IP'])){
            $ip=$_SERVER['HTTP_CLIENT_IP'];
//Is it a proxy address
                }elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
            $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
            }else{
        $ip=$_SERVER['REMOTE_ADDR'];
            }
    //The value of $ip at this point would look something like: "192.0.34.166"
            $ip = ip2long($ip);
    //The $ip would now look something like: 1073732954
            $sql = "INSERT INTO cometchat_guestip(ip) VALUES('$ip')";
    $dbQuery = mysql_query($sql,$dbLink);

这是对的吗?

然后在版主面板上我会打电话:

SELECT INET_NTOA(ip) FROM 'cometchat_guestip' WHERE 1
echo $ip

1 个答案:

答案 0 :(得分:0)

您可以使用以下方式获取客户端IP地址:

$_SERVER['REMOTE_ADDR']