1

そうです、私は少量のコーディングを行いましたが、次のことを行う方法をまだ見つけていません。

2 人のユーザーが同じ IP アドレスを持っている場合、echo でマークします。

そのようにしたいと思いますif($user222['current_ip'] (has the same as another user)); { //do action

しかし、どこにもコードが見つかりません...存在しますか?

どんな助けにも永遠に感謝します(できれば)

私のコードは次のとおりです。

`$usersearch = mysql_query ("SELECT * FROM users WHERE online = 'Online'");
$user222 = mysql_fetch_array($usersearch);`



<? if ($user222['reg_ip'] == $user222['current_ip']) {
    echo "<font color='green'><b>".$user222['current_ip']."</b></font>";
    } else if ($user222['reg_ip'] != $user222['current_ip']) {
    echo "<font color='orange'><b>".$user222['current_ip']."</b></font>"; } else     //add new code here ?>

編集::: SQL を使用して 2 人のユーザーが同じ IP アドレスで登録されているかどうかを調べたいと思っています。ある場合は、その理由を繰り返します。

4

3 に答える 3

0

ユーザーがブラウザーに基づいて異なるかどうかを把握したい場合は、Cookie を使用できます。ただし、1 人のユーザーが複数のブラウザーを使用することはできます。

于 2012-06-28T00:16:33.040 に答える
0

質問は非常に漠然としていますが、クライアントの IP アドレスは PHP で次のように取得できます。

$client_ip = $_SERVER["REMOTE_ADDR"];

http://php.net/manual/en/reserved.variables.server.php

于 2012-06-28T00:10:28.800 に答える
0

anttix が言ったように、「$_SERVER['REMOTE_ADDR']」を使用してユーザーの IP アドレスを取得できます。もちろん、すべての IP アドレスを MySQL データベースに登録する必要があります。

$result = mysql_query("
    SELECT *
    FROM users
    WHERE
    ip = '$_SERVER[REMOTE_ADDR]';
");

while ($row = mysql_fetch_array($result)) {
    if ($_SERVER['REMOTE_ADDR'] == $row[ip]) {
        // do something
    }
}
于 2012-06-28T13:21:03.613 に答える