一次只记录一个ip


log one ip only at once

你好,我有记录ip的代码,并将其保存在visitors.log 中

我是的日志

$line = "$_SERVER[REMOTE_ADDR]";
file_put_contents('visitors.log', $line . PHP_EOL, FILE_APPEND); 

但我想一次只登录1个ip。。。。

该代码记录每次刷新时的每个用户。。。

或者我如何每48小时向用户显示一次代码?我需要解决方案谢谢在那之后,我想用那个ip来屏蔽一些内容。。。所以我想一次只保存一个ip。。

我不知道这是不是你想要的,所以你只想记录1个ip?

在数据库上创建一个类似的表

表ip[id,ip_address]或使用一个文件是相同的。

当用户登录检查为IP并在db/文件上注册时,当他外出时将其删除,或在用户表中创建一个名为IP_address和atribute的col,每个用户1个IP

当然,这是一种简单的方法,有一些问题,但要做

我认为这有一个问题:如果用户只是关闭浏览器,他没有点击注销按钮,所以你不知道他是否注销了。。

<?php 
echo (strpos(file_get_contents('ips.txt'), $_SERVER['REMOTE_ADDR']) !== false)?'dablokilia':$line = "$_SERVER[REMOTE_ADDR]";
file_put_contents('ips.txt', $line . PHP_EOL, FILE_APPEND);;
?>

代码正在工作。。。