PHP中基本HTTP认证技巧分析

yipeiwu_com5年前PHP代码库

本文实例讲述了PHP中基本HTTP认证技巧。分享给大家供大家参考。具体分析如下:

通过组合.htaccess文件和.htpasswd文件被用来阻止用户访问某些服务器上的目录。这些文件包含有关用户被允许访问一个目录和自己的密码信息。 HTTP身份验证可以通过发送特殊的HTTP header信息,而不用使用.htaccess文件

复制代码 代码如下:
<?php
    if (!isset($_SERVER['PHP_AUTH_USER'])) {
        header("WWW-Authenticate: Basic realm=\"My Private Area\"");
        header("HTTP/1.0 401 Unauthorized");
        print "You need valid credentials to get access!\n";
        exit;
    } else {
        if (($_SERVER['PHP_AUTH_USER'] == 'mani') && ($_SERVER['PHP_AUTH_PW'] == 'w#m3nt0r')) {
            print "Welcome to the private area!";
        } else {
            header("WWW-Authenticate: Basic realm=\"My Private Area\"");
            header("HTTP/1.0 401 Unauthorized");
            print "You need valid credentials to get access!\n";
            exit;
        }
    }
?>

希望本文所述对大家的php程序设计有所帮助。

相关文章

phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别

phpinfo() 的很多部分有两个Column:Local Value和Master Value 1. Master Value是PHP.ini文件中的内容。 2.Local valu...

关于php unset对json_encode的影响详解

关于php unset对json_encode的影响详解

前言 PHP 中有个释放变量的语句叫做unset(从PHP4开始unset已经不再是一个函数了,而是一个语句),本文主要给大家介绍了关于php unset对json_encode影响的相...

PHP提高编程效率的20个要点

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注...

PHP实现的统计数据功能详解

PHP实现的统计数据功能详解

本文实例讲述了PHP实现的统计数据功能。分享给大家供大家参考,具体如下: 统计,就是把基本的数据,整合起来。 用到sql的,有group by 功能,count功能,order by功能...

php实现模拟登陆方正教务系统抓取课表

课程格子和超级课程表这两个应用,想必大学生都很熟悉,使用自己的学号和教务系统的密码,就可以将自己的课表导入,随时随地都可以在手机上查看。   其实稍微了解一点php的话,我们也可以做一个...