我想检查设备的IP以前是否存储过,如果是,检查IP存储时间和now()是否大于10分钟,然后做一些事情。
如果数据库中存在IP,下面是我的PHP。
$ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
$query = "SELECT * FROM messages WHERE ip = '$ip'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
echo "IP Present..";
}
我在数据库中有一个名为messageTime的列,它存储IP存储的时间。
您可以直接在mysql中这样做:
$query = "SELECT * FROM messages WHERE ip = '$ip' AND date_sub(now(), INTERVAL 10 MINUTE) = now()";
尝试以下查询:
$query = "SELECT * FROM messages WHERE ip = '$ip' AND messageTime >= '".strtotime('-10 minutes')."'";
这将选择所有行,其中ip是用户ip,并且messageTime比现在新-10分钟。只有当您的messageTime是unix时间戳