登录论坛 | 注册会员 设为首页 | 收藏本站
当前位置 : 首页>软件学院>程序开发>PHP教程>正文
 
使用PHP连接LDAP服务器

http://www.dbit.cn 2008/4/23 15:40:41  来源:本站  编辑:叶子
 

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

  //执行搜索 
//将结果集合分配给一个数组 
  $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>"; 

本新闻共5页,当前在第4页  1  2  3  4  5  

收藏】【打印】【进入论坛
  相关文章:

·黑客攻击Discuz内幕:PHPWind逃一劫
·详解如何正确配置PHP开发环境
·php自定义获取来源ip的函数
·详解如何正确配置PHP开发环境
·PHP教程:如何才能自动获取关键词 
·PHP服务器变量设置方法
·PHP实现给上传图片加水印图案
·windows服务器PHP安装功略
·windows服务器PHP安装功略
·PHP面向对象分析设计的61条军规 
·PHP服务器变量设置方法介绍 

 
 
 
最新文章

抢先苹果,消息称英特尔芯片采用台积电
三星揭晓业内首款单条 512GB DDR5 内存
vivo 高端新机爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息称三星 Galaxy Tab S8 系列平板将放
机械革命推出 F6 轻薄本:16 英寸全面屏
英特尔 12 代 Alder Lake CPU 600 系列
雷军:向小米手机 1 首批用户每人赠送价
小米李明谈用户被踢出 MIUI 测试版:大

推荐文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感写真
宫如敏不雅照疯传 看张馨予韩一菲兽兽谁
不惧孔子抢位 阿凡达游戏影音配置推荐
2015第十七届“东北安博会”火爆招商
第十六届东北国际公共安全防范产品博览
2016年第五届中国国际商业信息化博览会
2016年第五届中国国际POS机及相关设备展
互联网电视熟了吗 2013最火电视深解析
桑达获邀出席2015中国(广州)国际POS机
宝获利报名参加“2015年度中国POS机行业
八卦图解 More>>
叛逆嫩模性感写真 宫如敏不雅照疯传 看张馨予韩一菲
周伟童魔鬼身材日本性感写真图  联想V360笔记本模特写真