一次只记录一个ip

时间:2016-04-01 00:36:56

标签: php logging

你好我有代码记录ips并将其保存在visitor.log

我是log ips here

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

但我想一次只记录1个ip ....

该代码会在每次刷新时记录每个用户...

或者如何每隔48小时向用户显示该代码? 我需要解决方案 谢谢.. 之后,我想用那个ips阻止一些内容... 所以我想一次只保存一个IP ..

2 个答案:

答案 0 :(得分:0)

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

在数据库上创建一个表格,如

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

当用户登录检查是IP并在db / file上注册时,当他外出时将其删除,或者在用户表中创建一个名为ip_address的col,并为每个用户分配1个ip

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

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

答案 1 :(得分:0)

import ast
with open("name.txt", 'r') as f:
    data = [ast.literal_eval(line) for line in f]

该代码有效......