莫让这世间的庸俗扰了清修,尽管三观已被腐蚀,但未来总是光明的。
2014/07/10/ - - 0 条评论 - 浏览量 : 1239

我想用PHP来搭建一个环境,可以让域中的用户使用域账户登陆系统。

别告诉我你不知道什么是域用户。我这里说的域用户就是用windows server系统搭建的局域网里的AD(Active Directory)里的用户。

当域用户登入电脑的时候需要用域账号和域密码来登入,那么如何在 php 网站上也实现呢?


分下面几步操作


Step 1 打开你的 php.ini 的配置文件,增加 extension

           把  ;extension=php_ldap.php 前面的分号去掉即可

           然后保存

Step 2 新建一个 php 文档如下

<?php
$username  = 'domain\username';   // 这个你不会不熟悉吧,登入用的用户名,domain就是子域,username就是用户。例如 umji\dhuang
$password   = '123321';                   // 这是登入用的密码
// 然后是连接AD服务器,这里你需要知道AD服务器的 IP 或者域名
$conn = ldap_connect('10.11.12.5')  // 这里填你AD的IP,填域名亦可,诸如 ad.umji.sjtu.edu.cn  当然这是我的博客域名不太可能做你的AD
              or die('无法连接AD服务器');
if ($conn)
{
        $bind = ldap_bind($conn,$username, $password); // 如果连接了,那么就试着登入一下
        if ($bind)
        {
                    echo "验证通过,是密西根学院的教师";
        } else {
                    echo "验证失败~~";
        }
}