php读取ad server用户信息,php 读取windows域服务器的用户信息

使用php从windows域服务器上读取用户信息

示例在xampp上运行,需要在php.ini里添加以下设置:

default_charset = “UTF-8”

extension=php_ldap.dll

另外,请将 php/phplibsasl.dll复制 到 apache/bin 目录下,重启apache

LDAP验证测试

<?php header("Content-type:text/html;charset=utf-8"); error_reporting(0); if(!$_POST){ ?>;

name:

password:

echo "connect to AD server";

$ldapconn = ldap_connect("10.0.13.23") or die("Could not connect to AD server."); //连接ad服务

echo "connect success!";

$set = ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);

$name = $_POST["name"] ? $_POST["name"]: ""; //接受需要认证的用户名和密码

$password = $_POST["password"] ? $_POST["password"]: "";

$bd = ldap_bind($ldapconn, $name, $password) or die('Username or password error!'); //验证用户名和密码。

if($bd){

echo "OK";

//要搜索的父目录或者节点

$result = ldap_search( $ldapconn, "OU=用户,OU=3,DC=AD01,DC=xxx,DC=com", "(sn=李)") or die ("Error in query"); //根据条件搜索

$info = ldap_get_entries($ldapconn, $result); //获取认证用户的信息

echo "您的相关信息:


";

echo var_dump($info);

} else {

echo "Username or password error!";

} ldap_close($ldapconn);//关闭

} ?>;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值