我现在拥有的是一个 apache 服务器,其中包含一些包含图片和一些家庭视频的文件夹。我已经转发了端口,并让它在我输入我的 ip 时显示文件夹。我唯一的问题是任何人都可以从世界各地访问它。我在网上找到了这个 php 代码,所以我可以用密码保护这些文件:
<?php
// Define your username and password
$username = "someuser";
$password = "somepassword";
if ($_POST['txtUsername'] != $username || $_POST['txtPassword'] != $password) {
?>
<h1>Login</h1>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p><label for="txtUsername">Username:</label>
<br /><input type="text" title="Enter your Username" name="txtUsername" /></p>
<p><label for="txtpassword">Password:</label>
<br /><input type="password" title="Enter your password" name="txtPassword" /></p>
<p><input type="submit" name="Submit" value="Login" /></p>
</form>
<?php
}
else {
?>
<p>This is the protected page. Your private content goes here.</p>
<?php
}
?>
我找到了它说要放置我的私人内容的那一行,但我不明白该怎么做。我没有试图保护任何 html 或 php 页面,我试图保护一些文件夹。PS我可以通过ftping到我的服务器来访问文件来做到这一点,但我也希望能够从任何浏览器访问它们。