PHP保留不成功登录的记录
我如何记录未成功登录我的网站?我希望用户的浏览器、IP地址、尝试登录时输入的用户名以及尝试登录的日期和时间都存储在一个文本文件中。虽然这在数据库中会更容易,但我希望它在文本文件中 这是我的密码:PHP保留不成功登录的记录,php,Php,我如何记录未成功登录我的网站?我希望用户的浏览器、IP地址、尝试登录时输入的用户名以及尝试登录的日期和时间都存储在一个文本文件中。虽然这在数据库中会更容易,但我希望它在文本文件中 这是我的密码: 登录页 提前感谢如果您确实想将所有登录失败的尝试保存在文本文件中,请 这个 或 它将在文件上输出如下内容: Username: Superman - 127.0.0.1 - Thursday 18th of June 2015 11:59:08 AM Username: Batman - 127.
登录页
提前感谢如果您确实想将所有登录失败的尝试保存在文本文件中,请 这个 或 它将在文件上输出如下内容:
Username: Superman - 127.0.0.1 - Thursday 18th of June 2015 11:59:08 AM
Username: Batman - 127.0.0.1 - Thursday 18th of June 2015 11:59:08 AM
您应该将其保存在数据库中。如果将来您需要显示或跟踪不正确的登录,这将很有帮助。
文件\u放入\u内容
或fputcsv
取决于要求如果您仍需要将其保存在文件中,则应创建一个名为userid(加密形式)的文件夹然后按时间戳保存文件名,在该文件中,您可以使用file\u put\u contents
、fputcsv
或fwrite
写入数据,使用file\u put\u contents
的示例不会执行您想要的操作-您正在加载它,附加数据,然后将结果追加回文件。删除file\u get\u contents
行-选项file\u APPEND
将为您添加内容。您是对的。。复制示例代码和匆忙编辑的风险。谢谢。请将$entry.=
更改为$entry=
,否则您将附加到$entry
变量。忽略了这一点。。你可以自己编辑。不过还是谢谢你。如果你有时间,你能告诉我如何在数据库表中显示成功登录吗?谢谢你的回答:)
$file = 'failedlogins.txt';
$entry = "Username: ". $name . " - " . $_SERVER['REMOTE_ADDR'] . " - " . date('l jS \of F Y h:i:s A') . "\r\n";
file_put_contents($file, $entry, FILE_APPEND);
$f = fopen("failedlogins.txt", "a");
$entry = "Username: ". $name . " - " . $_SERVER['REMOTE_ADDR'] . " - " . date('l jS \of F Y h:i:s A') . "\r\n";
fwrite($f, $entry);
fclose($f);
Username: Superman - 127.0.0.1 - Thursday 18th of June 2015 11:59:08 AM
Username: Batman - 127.0.0.1 - Thursday 18th of June 2015 11:59:08 AM