加入收藏 | 设为首页 | 会员中心 | 我要投稿 武陵站长网 (https://www.50888.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php使用_SERVER Header函数做用户验证(PHP_AUTH_PW和P

发布时间:2022-11-25 21:32:03 所属栏目:PHP教程 来源:互联网
导读: 这篇关于php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证的文章,觉得挺不错的,感兴趣的php开发者可以参考下,希望对大家在学习php的成长路上有所帮助!
在php中,可以使用Heade

这篇关于php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证的文章,觉得挺不错的,感兴趣的php开发者可以参考下,希望对大家在学习php的成长路上有所帮助!

在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能。具体用法:

Header("WWW-Authenticate:?Basic?realm="USER?LOGIN"");
Header("HTTP/1.0?401?Unauthorized");

在页首设计这两个Header函数,页面在载入前会出现一个登录框,要求输入用户名和密码。习惯了在页面登录的我们PHP函数,是否觉得这样的登录很原始,又很新奇呢?

为了获取从这个对话框中传来的用户名和密码,需要用到php提供的两个特殊变量$PHP_AUTH_USER和$PHP_AUTH_PW,要这样使用这两个特殊变量好像需要在php.ini中设置相关的选项,不然就只能像下面这样引用:

$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW']

获取到用户提交上来的用户名和密码之后,要怎样处理逻辑就跟我们一般的程序处理没有什么区别了。下面提供两个例程供参考:

<?php
if(!isset($PHP_AUTH_USER))?{
Header("WWW-authenticate:?basic?realm="XXX"");
Header("HTTP/1.0?401?Unauthorized");
$title="Login?Instructions";
?>
In?order?to?enter?this?section?of?the?web?site,?you?must?be?an?XXX subscriber.?If?you?are?a?subscriber?and?you?are?having?trouble?logging in, please?contact?support@xxx.com.
if(!mysql_num_rows($query))?{ Header("WWW-authenticate:?basic?realm="XXX""); Header("HTTP/1.0?401?Unauthorized"); $title="Login?Instructions"; ?>
In?order?to?enter?this?section?of?the?web?site,?you?must?be?an?XXX subscriber.?If?you?are?a?subscriber?and?you?are?having?trouble logging?in, please?contact?support@xxx.com.
<?php exit; } $name=mysql_result($query,0,"name"); $email=mysql_result($query,0,"email"); mysql_free_result($query); } ?>

另外一个参考的例程:

//SQL?query?to?find?if?this?entered?username/password?is?in?the?db $sql?=?"SELECT?*?FROM?healthed_workshop_admin?WHERE user?=?'$PHP_AUTH_USER'?AND pass?=?'$PHP_AUTH_PW'"; //put?the?SQL?command?and?SQL?instructions?into?variable $result?=?mysql_query($sql)?or?die('Unable?to?connect.'); //get?number?or?rows?in?command;?if?more?than?0,?row?is?found $num_matches?=?mysql_num_rows($result); if?($num_matches?!=0) { //matching?row?found?authenticates?user $auth?=?true; } } if?(!$auth) { header('WWW-Authenticate:?Basic?realm="Health?Ed?Presentation?Admin"'); header('HTTP/1.0?401?Unauthorized'); echo?'You?must?enter?a?valid?username?&?password.'; exit; } else { echo?'Success!'; } ?>

总结

以上就是关于php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证全部内容,希望这篇文章能够帮你解决如相关的PHP问题,更多请关注PHP栏目的其它相关文章!

编程学习分享?php使用_SERVER Header函数做用户验证(PHP_AUTH_PW和PHP_AUTH_USER)

(编辑:武陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!