Passwordprtect一个基于查询字符串的PHP网址

问题描述:

我有一个CMS系统,它运行大量的页面和创建页面的url就像cms.php?id = xx,我想只有密码保护具有特定id的页面9)使用htaccess,我有点在htaccess零,所以如果代码是位解释,这将帮助我。Passwordprtect一个基于查询字符串的PHP网址

这应该让你在正确的方向

<? 
    //* Check for values in $PHP_AUTH_USER and $PHP_AUTH_PW */ 

    if ((!isset($PHP_AUTH_USER)) || (!isset($PHP_AUTH_PW))) { 

     //* No values: send headers causing dialog box to appear */ 
     header('WWW-Authenticate: Basic realm="My Private Stuff"'); 
     header('HTTP/1.0 401 Unauthorized'); 
     echo 'Authorization Required.'; 
     exit; 

    } else if ((isset($PHP_AUTH_USER)) && (isset($PHP_AUTH_PW))){ 

     /* Values contain some values, so check to see if they're correct */ 

     if (($PHP_AUTH_USER != "validname") || ($PHP_AUTH_PW != "goodpassword")) { 
       //* If either the username entered is incorrect, or the password entered is incorrect, send the headers causing dialog box to appear */ 
       header('WWW-Authenticate: Basic realm="My Private Stuff"'); 
       header('HTTP/1.0 401 Unauthorized'); 
       echo 'Authorization Required.'; 
       exit; 
     } else if (($PHP_AUTH_USER == "validname") || ($PHP_AUTH_PW == "goodpassword")) { 
       //* if both values are correct, print success message */ 
       echo "<P>You're authorized!</p>"; 
     } 
    } 
?> 
+0

会根据需要,这将弹出身份验证对话框=您可以添加一些额外的PHP逻辑和鲍勃你叔叔 – 2011-06-03 06:43:59

+0

避免核心破解开源CMS我正在使用我不能在其文件中添加任何PHP代码,这就是为什么我提到我需要一个基于.htaccess的解决方案(如果我在我的问题中不清楚),但那必须是htaccess解决方案而不是PHP代码。反正thx为您的答复。 – TheWebnSoft 2011-06-05 04:10:32