htpasswd用php变量保护页面

时间:2018-02-04 17:42:24

标签: php passwords protection

我希望任何人能够阅读'file.php',但如果网址是'file.php?page = mypage',我想要密码保护同一个文件。我已经尝试过htpasswd,但它无法正常工作:

<FilesMatch "page.php?page=mypage">
AuthName "Secret page"
AuthType Basic
AuthUserFile /home/cowfart/public_html/.htpasswd
require valid-user
</FilesMatch>

我还能做些什么才能让它发挥作用? 顺便说一句,这个网站是基于一个文件,它从url获取变量,并根据此变量回显其他文件

1 个答案:

答案 0 :(得分:1)

根据网址参数,我认为htpasswd文件是不可能的。 我认为对这样的页面进行密码保护的最佳方法是编写登录脚本,要求用户登录才能访问该页面。

例如

<?php
if($_GET['page'] == "mypage")){
 // Require login
}
?>