密码正则验证怎么设置(正则匹配短信验证码)
admin
2022-12-02 11:02:50

 建设一个简单交互的网站(三)

 

6. 密码验证

  也许你想在自己的网站放上你的照片集,而且只想给自己知心的朋友看,这时你需要一个密码验证的程序。

6.1 基于HTTP验证

  如何用PHP来实现密码验证的功能呢?我们可以使用简短的PHP代码,使用函数header()发送HTTP标头强制验证,客户端浏览器则弹出供输入用户名和密码的对话框。在PHP中,客户端用户输入的信息传送到服务端之后自动保存在, , 以及

  不过在这里需要提醒使用者注意的一点是:只有在Apache模块方式运行的时候,PHP脚本才能使用, , 以及

6.2 下面,我们就来详细介绍一下如何使用PHP对用户身份进行验证。

  在下例中,我们是使用 
if(!isset()) 

Header("WWW-Authenticate: Basic realm="My Realm""); 
Header("HTTP/1.0 401 Unauthorized"); 
echo "Text to send if user hits Cancel buttonn"; 
exit; 

else 

if ( !(=="tnc" && =="nature") ) 

// 如果是错误的用户名称/密码对,强制再验证 
Header("WWW-Authenticate: Basic realm="My Realm""); 
Header("HTTP/1.0 401 Unauthorized"); 
echo "ERROR : / is invalid."; 
exit; 

else 

echo "Welcome tnc!"; 

?>

  事实上再实际引用中不大可能如上面使用代码段明显的用户名称/密码对,而是利用数据库或者加密的密码文件存取它们。

6.3 根据指定的验证信息核实用户身份

  首先,我们可以使用以下代码确定用户是否已经输入了用户名和密码,并显示出用户输入的信息。

if (!isset()) {

header(WWW-Authenticate: Basic realm="My Private Stuff");

header(HTTP/1.0 401 Unauthorized);

echo Authorization Required.;

exit;

}

else {

echo "

You have entered this username:

You have entered this password:

The authorization type is:

";

}

?>

说明: 
isset()函数用于确定某个变量是否已被赋值。根据变量值是否存在,返回true或false。 
header()函数用于发送特定的HTTP标头。注意,使用header()函数时,一定要在任何产生实际输出的HTML或PHP代码前面调用该函数。

  虽然上述代码相当简单,没有根据任何实际值对用户输入的用户名和密码进行有效验证,但是至少我们了解了如何使用PHP在客户端产生输入对话框。

  下面,我们就来了解一下如何根据指定的验证信息核实用户身份。代码如下:

if (!isset()) {

header(WWW-Authenticate: Basic realm="My Private Stuff");

header(HTTP/1.0 401 Unauthorized);

echo Authorization Required.;

exit;

}

else if (isset()) {

if (( != "admin") || ( != "123")) {

header(WWW-Authenticate: Basic realm="My Private Stuff");

header(HTTP/1.0 401 Unauthorized);

echo Authorization Required.;

exit;

} else {

echo "

Youre authorized!

";

}

}

?>

  在这里,我们首先检查用户是否已经输入了用户名称和密码,如果没有则弹出相应对话框要求用户输入身份信息。随后,我们通过判断用户输入的信息是否符合admin/123这一指定用户帐号来授予用户访问权限或提示用户再次输入正确的信息。这种方法适用于所有用户都使用同一登录帐号的网站。

6.4 另一种简易的密码验证

  如果你是在windows98下面编写和运行着你的PHP脚本,或者是你在Linux下面按默认设置,将PHP安装成一个CGI程序的话,你将无法使用上面的PHP程序来实现验证功能。为此,无边给大家提供了另外一种简易的密码验证的方法。虽然实用性不大,但是拿来学习还是挺好的。 
= "123";

// check password 
if( != ) 

echo "管理密码"; 
echo "

"; 
echo "请输入你的管理密码:
"; 
echo ""; 
echo ""; 
echo "
"; 

else 

echo "恭喜你,你已经通过了密码验证"; 
echo "";


?>



以上就是php 密码正则验证,希望大家喜欢,请继续关注办公百科网。

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...