LDAP是什么?Php如何操作LDAP
2007-04-14 09:01
344 查看
Php如何操作LDAP 2.1 Php如何与LDAP连接和关闭 $ds=ldap_connect("ServerName") ServerName是LDAP的服务器名, 例: $ds=ldap_connect(“10.31.172.30:1000”) 返回值是:true 或 false 关闭连接 ldap_close($ds); 2.2 在php中如何搜索用户信息 $ds=ldap_connect("10.31.172.30:1000"); //首先连接上服务器 $justthese = array("cn","userpassword",”location”); //搜索函数中的一个参数,要求返回哪些信息, //以上传回cn,userpassword,location,这些都要求小写 $sr=ldap_search($ds,"o=jite", "cn=dom*",$justthese); //第一个参数开启LDAP的代号 //第二个参数最基本的 dn 条件值 , 例:”o=jite,c=cn” //第三个参数 filter 为布林条件,它的语法可以在 Netscape 站上找一份 dirsdkpg.pdf 档案. // ’o’为组织名,’cn’ 为用户名,用户名可用通配符 ’*’ echo "domadmin姓氏有".ldap_count_entries($ds,$sr)." 个<p>"; //ldap_count_entries($ds,$sr)传回记录总数 $info = ldap_get_entries($ds, $sr); //LDAP的全部传回资料 echo "资料传回 ".$info["count"]."笔:<p>"; for ($i=0; $i<$info["count"]; $i++) { echo "dn为:". $info[$i]["dn"] ."<br>"; echo "cn为:". $info[$i]["cn"][0] ."<br>"; //显示用户名 echo "email为:". $info[$i]["mail"][0] ."<p>"; //显示mail echo "email为:". $info[$i][“userpassword"][0] ."<p>"; //显示加密后的密码 } 2.3 添加用户 $ds=ldap_connect("10.31.172.30:1000"); //首先连接上服务器 $r=ldap_bind($ds,"cn=domadmin,o=jite","password"); //系住一个管理员,有写的权限 // cn=domadmin,o=jite顺序不能变 $info["cn"]="aaa"; //必填 $info["userpassword"]="aaa"; $info["location"]="shanghai"; $info["objectclass"] = "person"; //必填person为个人,还有server… ldap_add($ds, "cn=".$info["cn"].",o=jite", $info); ldap_unbind($ds); //取消绑定 ldap_close($ds); //关闭连接 2.4 删除用户 $ds=ldap_connect("10.31.172.30:1000"); //首先连接上服务器 ldap_bind($ds,"cn=domadmin,o=jite","password"); //绑定管理员,有删除的权限 $dn="cn=dingxf,o=jite"; ldap_delete($ds, $dn); //删除用户 ldap_unbind($ds); //取消绑定 ldap_close($ds); //关闭连接 2.5 修改用户资料 $ds=ldap_connect("10.31.172.30:1000"); //首先连接上服务器 ldap_bind($ds,"cn=domadmin,o=jite","password"); //绑定管理员,有修改的权限 $dn="cn=dingxf,o=jite"; //用户dn $info["userpassword"]="aaa"; //要修改的信息,放在数组变量中 $info["location"]="shanghaisdaf"; ldap_modify($ds, $dn , $info); //修改函数 ldap_unbind($ds); //取消绑定 ldap_close($ds); //关闭连接 2.6 用户登录验证 $ds=ldap_connect("10.31.172.30:1000"); //首先连接上服务器 if (ldap_bind($ds,"cn=dingxf,o=jite","dingxf")){ echo "验证通过"; }else{ echo "验证不通过"; } ldap_unbind($ds); //取消绑定 ldap_close($ds); //关闭连接 |
相关文章推荐
- 用Php如何操作LDAP
- 用Php如何操作LDAP
- 用Php如何操作LDAP
- 用Php如何操作LDAP
- 用Php如何操作LDAP
- ADO是什么,它是如何操作数据库的?
- PHP应该学什么,如何学好PHP
- 什么是引用,如何用引用来操作对象
- HTML提交表单用户选择的头像如何利用<select>标签提交到PHP并连接数据库进行存读操作
- 【图解】ERP系统如何操作?具体步骤是什么?
- 什么是栈?在 JavaScript 中,如何模拟栈操作?
- 如何利用php操作memcache?
- 如何使用Java操作LDAP之LDAP连接(一)
- PHP分页原理是什么?如何实现
- PHP 为什么要使用命名空间,命名空间的作用是什么,如何更好的使用命名空间【详解】
- 如何用PHP来操作XML的内容
- php 如何快速判断一个数字属于什么范围
- PHP中如何定义类及其成员属性与操作
- 什么是MVC以及PHP如何实现MVC
- DOS当中的基本操作命令,如何切换磁盘,如何查看文件和文件夹,如何清屏,进入文件夹的命令,javac是什么意思,作用是什么?DOS如何建文件夹?退出文件夹?