HTML中怎么設(shè)置密碼訪問(wèn)?
使用password屬性可以在HTML表單中創(chuàng)建一個(gè)密碼框,來(lái)讓用戶輸入密碼。但是,如果你需要更嚴(yán)格的控制,比如要求用戶在訪問(wèn)一個(gè)頁(yè)面之前輸入密碼,你可以使用.htaccess或者PHP來(lái)設(shè)置密碼。
.htaccess文件
.htaccess文件通常用來(lái)控制訪問(wèn)權(quán)限。下面是一個(gè)簡(jiǎn)單的.htaccess文件示例:
AuthUserFile /path/to/passwords/file/.htpasswd AuthType Basic AuthName "Protected Area" Require valid-user上面的代碼中,AuthUserFile用來(lái)指定存放密碼文件的地址和名稱,AuthType聲明了使用基本HTTP驗(yàn)證機(jī)制,AuthName顯示在登錄彈出框上的說(shuō)明文字,而Require valid-user則限制只有驗(yàn)證過(guò)的用戶才能訪問(wèn)。 接下來(lái),我們需要?jiǎng)?chuàng)建一個(gè).htpasswd文件來(lái)存放用戶名和加密后的密碼??梢允褂胔tpasswd命令行工具來(lái)生成加密的密碼,然后將它們寫入.htpasswd文件。 PHP代碼 如果你在PHP環(huán)境下開發(fā),你也可以使用PHP來(lái)實(shí)現(xiàn)密碼訪問(wèn)。下面是一個(gè)簡(jiǎn)單的示例:
$allowed_users = array("user1" =>"password1", "user2" =>"password2"); if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) || ($allowed_users[$_SERVER['PHP_AUTH_USER']] != $_SERVER['PHP_AUTH_PW'])) { header('WWW-Authenticate: Basic realm="Restricted Section"'); header('HTTP/1.0 401 Unauthorized'); echo <p>You must enter a valid username and password to access this area.</p>; exit; }上述代碼中,$allowed_users數(shù)組存放了合法用戶的用戶名和密碼。如果用戶沒(méi)有授權(quán),PHP會(huì)發(fā)送一個(gè)401響應(yīng)碼,彈出一個(gè)登錄窗口,要求輸入用戶名和密碼。 總結(jié) 使用.htaccess和PHP均可以輕松地實(shí)現(xiàn)HTML密碼訪問(wèn)。.htaccess可以幫助你控制HTML文件的整體訪問(wèn)權(quán)限,而PHP可以更加靈活地控制每個(gè)具體頁(yè)面的訪問(wèn)權(quán)限。