课程咨询 :18087159764

保险公司承保达内学员学习效果

  • 【达内PHP培训】 Php如何操作LDAP

    发布:广州IT培训学校      来源:       时间:2017-05-28


  • Php如何与LDAP连接和关闭

    $ds=ldap_connect("ServerName")

    ServerName是LDAP的服务器名,

    例:

    $ds=ldap_connect(“”)

    返回值是:true 或 false

    关闭连接

    ldap_close($ds);

    在php中如何搜索用户信息

    $ds=ldap_connect("");

    //首先连接上服务器

    $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)." 个

    ";

    //ldap_count_entries($ds,$sr)传回记录总数

    $info = ldap_get_entries($ds, $sr);

    //LDAP的全部传回资料

    echo "资料传回 ".$info["count"]."笔:

    ";

    for ($i=0; $i<$info["count"]; $i++) {

    echo "dn为:". $info[$i]["dn"] ."
    ";

    echo "cn为:". $info[$i]["cn"][0] ."
    "; //显示用户名

    echo "email为:". $info[$i]["mail"][0] ."

    "; //显示mail

    echo "email为:". $info[$i][“userpassword"][0] ."

    "; //显示加密后的密码

    }

    添加用户

    $ds=ldap_connect("");

    //首先连接上服务器

    $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);

    //关闭连接

    删除用户

    $ds=ldap_connect("");

    //首先连接上服务器

    ldap_bind($ds,"cn=domadmin,o=jite","password");

    //绑定管理员,有删除的权限

    $dn="cn=dingxf,o=jite";

    ldap_delete($ds, $dn);

    //删除用户

    ldap_unbind($ds);

    //取消绑定

    ldap_close($ds);

    //关闭连接

    修改用户资料

    $ds=ldap_connect("");

    //首先连接上服务器

    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);

    //关闭连接

    用户登录验证

    $ds=ldap_connect("");

    //首先连接上服务器

    if (ldap_bind($ds,"cn=dingxf,o=jite","dingxf")){

    echo "验证通过";

    }else{

    echo "验证不通过";

    }

    ldap_unbind($ds);

    //取消绑定

    ldap_close($ds);

    //关闭连接

    注:此方法比较简单,实用,它也有不足之处,如果不通过,ldap_bind()提示它自带的提示语:”Warning: LDAP: Unable to bind to server: Inappropriate authentication in /home/htdocs/ on line 16”

    达内php培训5月班,马上就要开班了,想要学习的小伙伴尽快与我们联系哦!广州达内php课程官网:http://gz.tedu.cn

上一篇:【达内PHP培训】LDAP的存储规则

下一篇:PHP程序编译中常见错误信息分析及解释

最新开班日期  |  更多

UED设计培训班

UED设计培训班

开班日期:6月28日

C++培训班

C++培训班

开班日期:6月30日

linux培训班

linux培训班

开班日期:6月30日

3D大数据培训班

3D大数据培训班

开班日期:6月30日

  • 地址:广州市天河区天寿路105号天寿大厦四楼
  • 课程培训电话:18087159764     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2002-2018 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56