下午好,我正在努力为登录用户提供受控的 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");
?>