php apache PHP_AUTH_USER用户登录的方法

PHP 的 HTTP 认证机制仅在 PHP 以 Apache 模块方式运行时才有效,因此该功能不适用于 CGI 版本。在 Apache 模块的 PHP 脚本中,可以用 header() 函数来向客户端浏览器发送“Authentication Required”信息,使其弹出一个用户名/密码输入窗口。当用户输入用户名和密码后,包含有 URL 的 PHP 脚本将会再次和预定义变量 PHP_AUTH_USER、PHP_AUTH_PW 和 AUTH_TYPE 一起被调用,这三个变量分别被设定为用户名,密码和认证类型。预定义变量保存在 $_SERVER 或者 $HTTP_SERVER_VARS 数组中。系统仅支持“基本的”认证

<?php教程
   $authorized = FALSE;

   if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
      $authFile = file("./password.txt");

      foreach ($authFile as $login) {
         list($username, $password) = explode(":", $login);
         $password = trim($password);
         if (($username == $_SERVER['PHP_AUTH_USER']) && ($password == md5($_SERVER['PHP_AUTH_PW']))) {
            $authorized = TRUE;
            break;
         }
      }
   }

   // If not authorized, display authentication prompt or 401 error
   if (! $authorized) {
      header('WWW-Authenticate: Basic Realm="Secret Stash"');
      header('HTTP/1.0 401 Unauthorized');
      print('You must provide the proper credentials!');
      exit;
   }

?>

<!-- password.txt
joe:60d99e58d66a5e0f4f89ec3ddd1d9a80

-->

时间: 2024-10-28 11:56:22

php apache PHP_AUTH_USER用户登录的方法的相关文章

.Net 如何限制用户登录的方法

 这篇文章主要介绍了.Net 如何限制用户登录的方法,有需要的朋友可以参考一下 名词解析        1.Cookies 按照英文单词翻译过来是"甜点"的意思.这个和我们计算机貌似没有什么关系.我们这里说的Cookies是指服务器在暂存在计算机上的一段资料.          2.Session 按照英文单词翻译过来是"会话"的意思.存在于服务器的内存中.    限制用户登录的一下场景         1.比如QQ 我们在一处登录QQ之后.如果我们在另一台电脑上再

laravel5.2实现区分前后台用户登录的方法

1.前台登录 直接使用laravel自带的auth php artisan make:auth 然后可以查看路由文件: Route::group(['middleware' => 'web'], function () { Route::auth(); Route::get('/home', 'HomeController@index'); }); 执行php artisan migrate 会发现生成了两张表. 2.后台登录 编辑配置文件 config\auth.php 添加guards中的a

.Net 如何限制用户登录的方法_实用技巧

名词解析       1.Cookies 按照英文单词翻译过来是"甜点"的意思.这个和我们计算机貌似没有什么关系.我们这里说的Cookies是指服务器在暂存在计算机上的一段资料.        2.Session 按照英文单词翻译过来是"会话"的意思.存在于服务器的内存中.  限制用户登录的一下场景        1.比如QQ 我们在一处登录QQ之后.如果我们在另一台电脑上再次登录这个时候就会被踢下线         2.我使用的邮箱也有上面情况      这样做在

PHP+APACHE实现用户论证的方法

apache|论证 在专业的 Web 站台上,常常会需要使用者的帐号及密码,也就是身份确认的动作.早期的 NCSA httpd 伺服器并没有提供这项使用者确认的功能,Webmaster 只能用手工打造一个身份确认的 CGI 程式. 自 CERN httpd 之后的 Web 伺服器大部份都提供了使用者身份确认的功能.仅管每套 Web 伺服器的设定都不太相同,但在设定上都大同小异. 以下就是 Apache 伺服器上的使用者身份确认的设定. <Directory /home/MyMember> Au

PHP+APACHE实现用户论证的方法_php基础

在专业的 Web 站台上,常常会需要使用者的帐号及密码,也就是身份确认的动作.早期的 NCSA httpd 伺服器并没有提供这项使用者确认的功能,Webmaster 只能用手工打造一个身份确认的 CGI 程式.  自 CERN httpd 之后的 Web 伺服器大部份都提供了使用者身份确认的功能.仅管每套 Web 伺服器的设定都不太相同,但在设定上都大同小异.   以下就是 Apache 伺服器上的使用者身份确认的设定.   <Directory /home/MyMember>  AuthTy

Laravel重写用户登录简单示例_php实例

本文实例讲述了Laravel重写用户登录的方法.分享给大家供大家参考,具体如下: class AuthController extends Controller { // use ThrottlesLogins, AuthenticatesAndRegistersUsers; protected $redirectTo = 'admin/index'; protected $loginView = 'admin/login'; protected $guard = 'admin'; protec

linux 让ssh只允许指定的用户登录的权限设置

方法一,只允许ssh指定用户登录权限的设置 SSH远程登录的权限直接影响服务器的安全,为ssh设置合理的用户权限是必须的. 查看ssh版本的命令: ssh -v 设置ssh只允许指定用户登录的方法 在/etc/ssh/sshd_config文件中添加如下语句 允许admin可以在任何地方登录 AllowUsers admin 只允许指定ip地址的用户可以登录 #允许root用户只能在192.168.0.1地方登录 AllowUsers root@192.168.0.1 同时限制用户名和ip登录s

Laravel重写用户登录简单示例

本文实例讲述了Laravel重写用户登录的方法.分享给大家供大家参考,具体如下: class AuthController extends Controller { // use ThrottlesLogins, AuthenticatesAndRegistersUsers; protected $redirectTo = 'admin/index'; protected $loginView = 'admin/login'; protected $guard = 'admin'; protec

php 用户登录验证码的实现方法

  下面我们用Mysql数据库教程来存储用户的身份.我们需要从数据库中提取每个帐号的用户名和密码以便与$PHP_AUTH_USER和$PHP_AUTH_PW变量进行比较,判断用户的真实性. 首先,在MySql中建立一个存放用户信息的数据库 数据库名为XinXiKu ,表名为user:表定义如下: View Code 1 create table user( 2 ID INT(4) NOT NULL AUTO_INCREMENT, 3 name VARCHAR(8) NOT NULL, 4 pas