使用MySQL和PHP更新.htaccess中的允许IP

时间:2019-03-29 06:30:01

标签: php apache .htaccess

我正在建立一个站点,在该站点中,必须使用cURL或wget在不进行身份验证的情况下直接访问文本文件,以更改的IP地址列表(具有定义的到期日期)可以存储在数据库中。

该文件必须是实际的文本文件(如“ file.txt”中所示)。必须通过Web作为URI(例如“ https://example.com/file.txt”)直接访问它。不能将其包装在PHP或HTML页面中。

所以我在想我必须使用.htaccess来限制IP对目录的访问。在任何给定时间可能会有几十个IP地址。

问题:每天晚上自动更新.htaccess中允许的IP(即删除过期的IP地址并添加新的IP地址)的最佳方法是什么?

我知道我可以使用PHP和mySQL只要更改了当前处于活动状态的IP即可简单地构建一个新的.htaccess文件。这实际上似乎是最简单的方法。只需编写一个包含所有不变的.htaccess信息的PHP脚本,从数据库中提取活动IP并将其粘贴在其中,然后将file_put_contents作为新的.htaccess文件。这似乎很容易。但是有更好的方法吗?

或者,除了使用.htaccess限制IP通过文本文件访问之外,还有其他方法吗,请记住该文本文件必须是URI?

谢谢。

0 个答案:

没有答案