-3

ユーザーの 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;
}

キック/バン ボタンの上に IP: -ip address- と表示してほしい

もう一度、あなたの助けを前もって感謝します。

分かりにくくてすみません。自分のIPアドレスを自分自身に印刷したくありません。モデレーターパネルのユーザー名をクリックすると、IPアドレスを印刷する必要があります。

これまでの提案に感謝します。

ゲストのユーザー名が割り当てられ、データベースに入力されるのと同じ場所で、これを 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

はい?

4

1 に答える 1

0

これでクライアントのIPアドレスを取得できます:

$_SERVER['REMOTE_ADDR']
于 2012-12-20T10:28:28.630 に答える