本站为一个技术型PHP个人门户站,提供一些代码,技术文章、免费空间消息信息、让学习编程更轻松和不要钱买空间更方便-PHP小戴
你当前的位置:首页>>技术文章>>php技术文章
小戴个人门户站导航 PHP小戴个人门户站 关于站长web个人门户站 设计服务-网络公司,建设网站,企业logo设计,包装设计,网站设计,整站程序开发 联系站长-小戴个人门户站
  • 技术文章排行榜
文章数据加载中...
  • 免费空间排行榜
空间数据加载中...

php代码连接LDAP服务器

  • php代码连接LDAP服务器源代码

      以下是完整的源代码,只要将它剪切并粘贴到一个HTML文档,就可以尝试一下了。

    <?php

    $LDAP_NAME[0] = "Netscape Net Center";
    $LDAP_SERVER[0] = "memberdir.netscape.com";
    $LDAP_ROOT_DN[0] = "ou=member_directory,o=netcenter.com";
    $LDAP_NAME[1] = "Bigfoot";
    $LDAP_SERVER[1] = "ldap.bigfoot.com";
    $LDAP_ROOT_DN[1] = "";

    //如果没有选择服务器的话将它设置为0
    if(!$SERVER_ID)
    $SERVER_ID=0;

    //建立查询
    $ldap_query = "cn=$common";

    //连接到LDAP
    $connect_id = ldap_connect($LDAP_SERVER[$SERVER_ID]);

    if($connect_id)
    {
    //认证
    $bind_id = ldap_bind($connect_id);

    //执行搜索
    $search_id = ldap_search($connect_id, $LDAP_ROOT_DN[$SERVER_ID], $ldap_query);

    //将结果集合分配给一个数组
    $result_array = ldap_get_entries($connect_id, $search_id);
    }
    else
    {
    //显示连接错误
    echo "Could not connect to LDAP server: $LDAP_SERVER[$SERVER_ID]";
    }

    //如果搜索成功,将结果排序
    if($result_array)
    {
    for($i=0; $i {
    $format_array[$i][0] = strtolower($result_array[$i]["cn"][0]);
    $format_array[$i][1] = $result_array[$i]["dn"];
    $format_array[$i][2] = strtolower($result_array[$i]["givenname"][0]);
    $format_array[$i][3] = strtolower($result_array[$i]["sn"][0]);
    $format_array[$i][4] = strtolower($result_array[$i]["mail"][0]);
    }

    //排序数组
    sort($format_array, "SORT_STRING");

    for($i=0; $i {
    $cn = $format_array[$i][0];
    $dn = $format_array[$i][1];
    $fname = ucwords($format_array[$i][2]);
    $lname = ucwords($format_array[$i][3]);
    $email = $format_array[$i][4];

    if($dn && $fname && $lname && $email)
    {
    $result_list .= "<A href='/"ldap://$LDAP_SERVER[$SERVER_ID]/$dn/"'>$fname $lname</A>";
    $result_list .= " <$email>
    \n";
    }
    elseif($dn && $cn && $email)
    {
    $result_list .= "<A href='/"ldap://$LDAP_SERVER[$SERVER_ID]/$dn/"'>$cn</A>";
    $result_list .= " <<A href='/"mailto:$email/"'>$email</A>
    \n";
    }
    }
    }
    else
    {
    echo "Result set empty for query: $ldap_query";
    }

    //关闭连接
    ldap_close($connect_id);

    //定制表格
    echo " <CENTER><FORM action='\"$PHP_SELF\"' method='\"GET\"'>";
    echo "Search in:<SELECT name='\"SERVER_ID\"'>"; //循环以建立SELECT选项 for($i=0; $i echo "<OPTION selected value='\"$i\"'>".$LDAP_NAME[$i]."</OPTION>"; echo "</SELECT>
    ";
    echo "Search for:<INPUT name='\"common\"' type='\"text\"'>";
    echo "<INPUT name='\"lookup\"' type='\"submit\"' value='\"go\"'>
    ";
    echo "(You can use * for wildcard searches, ex. * Stanley will find all Stanleys)
    ";
    echo "</FORM></CENTER>";

    //显示结果
    if($result_list)
    {
    echo " <CENTER><TABLE border='\"1\"' cellPadding='\"10\"' cellSpacing='\"0\"'
    BGCOLOR=\"#FFFFEA\" WIDTH=\"450\"> <TBODY><TR><TD>$result_list</TD></TR>
    </TBODY></TABLE></CENTER>";
    }
    else
    echo "No Results";
    }

    ?>

    如果看不懂可以看这篇文章


  • [时间:2008-12-24 16:33:08][点击:]

  • 上下篇文章加载中...
返回首页 | 关于站长 | 联系站长| 设计服务 | 建站资源 | 技术文章 | 娱乐中心 | 免费空间 | 友情链接 | 留言蜚语 | 网站地图| 网友投稿|RSS订阅 
QQ:277728291 联系方式:15824537062 mail:27772821@163.com
版权所有 2008-2018 PHP小戴个人门户站-编程技术和空间和文章共享-www.phpxd.com Copyright 2008 phpxd.com