1

是的,我已经完成了少量编码,但还没有弄清楚如何执行以下操作。

如果两个用户的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 注册了相同的 IP 地址。如果有那么要附和原因。

4

3 回答 3

0

这个问题很模糊,但是可以像这样在 PHP 中获取客户端 IP 地址:

$client_ip = $_SERVER["REMOTE_ADDR"];

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

于 2012-06-28T00:10:28.800 回答
0

如果您想根据浏览器确定用户是否不同,您可以使用 cookie。不过,一位用户可以使用多个浏览器。

于 2012-06-28T00:16:33.040 回答
0

正如anttix所说,您可以使用“$_SERVER['REMOTE_ADDR']”来获取用户IP地址。当然,您必须在 MySQL 数据库中注册所有 IP 地址。

$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 回答