gpt4 book ai didi

php - 以编程方式将 ip 地址从 mysql 表添加到 .htaccess 文件并阻止用户

转载 作者:行者123 更新时间:2023-11-29 06:35:09 25 4
gpt4 key购买 nike

嗨,我们的编程好 friend 们,基于这个问题的主题,我在整个网站上搜索了关于这个主题的相关问题。但我还没有找到类似于从数据库表读取并将值解析到 .htaccess 文件的东西。

任务是这样的:

如果 php 记录了来自特定 IP 地址的 3 次失败登录尝试,则应调用 .htaccess 来阻止来自该用户的访问。

这个任务在这个网站上可用。但不可用的是下面的下一行:

1) 每次有人试图访问此文件夹中的所有文件时,都应调用 .htaccess 。2) .htaccess 应该读取表 mysql 并将传入的 ip 与 mysql 表中的 ips 列表进行比较。3) 如果匹配,.htaccess 应该将用户重定向到一个自由进入的位置。

请注意,我可以使用 php 和 mysql select 语句来检查文件夹内的文件。但我不想要这种情况。我宁愿使用 .htaccess 文件。

这里,.htaccess文件不会记录ip地址,只会检查表中是否已经存在该ip。

例如-下面的伪代码:

.htaccess file enabled = true
create a temporary variable ($ip) in .htaccess file
On user access to any .php pages in /test/ folder,
retrieve user's ip and temporarily store in $ip variable.

open connection on .php page
load login table having ip match as $ip.
if found then redirect
else continue to loading page
end if
close connection
end on
destroy the variable

请不要介意我的伪代码....虽然它可能看起来愚蠢和幼稚。这是概念,但我真的不知道如何写入或读取 .htaccess 文件,也不知道 .htaccess 编程使用什么编程语言。

请提供任何帮助...谢谢。

最佳答案

看看接受的答案 here

RewriteMap access txt:/path/to/blacklist.txt

你可以使用你的 php 代码来更新 blacklist.txt 恕我直言,这样更安全

关于php - 以编程方式将 ip 地址从 mysql 表添加到 .htaccess 文件并阻止用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25344715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com