PHP 更新的 `hosts.allow` 不起作用

PHP 更新的 `hosts.allow` 不起作用

下午好,我正在努力为登录用户提供受控的 FTP 访问权限。原因:我不希望 FTP 访问权限对互联网上的所有 IP 地址开放。

我想要实现的是,当用户登录网站时,PHP 脚本将他们的 IP 地址添加到hosts.allow列表中。

我目前遇到的情况:PHP 正在添加地址,但无法连接到 FTP 服务器。当我自己通过它进行一些更改时,nano它直接起作用。

我的问题是,我是不是做了什么蠢事,或者我是不是错过了什么?

<?php
$ip = $_SERVER["HTTP_CF_CONNECTING_IP"];
$myfile = fopen("/etc/hosts.allow", "r") or die("Unable to open file!");
$current = fread($myfile,filesize("/etc/hosts.allow"));
echo $current . "<br>";
echo "test";
$myfile = fopen("/tmp/hosts.allowprepare", "w+") or die("Unable to open file!");
$newline = $current . " " . $ip;
fwrite($myfile, $newline);
fclose($myfile);

echo copy("/tmp/hosts.allowprepare","/etc/hosts.allow");

?> 

相关内容