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

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

  \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"; 
  } 

  ?> 
  $format_array是我们建立的新数组,里面包括有查询的结果,并且被格式化用作输出。首先循环$result_array中的每个元素,并且将它分配给一个两维的数组用作排序。同时我们使用strtolower()函数将所有的值变为小写。

  我们使用PHP自带的一个称为sort()的函数进行排序。首个参数是要排序的数组,另一个是要执行的排序类型,该类型是由PHP的文档定义的。由于我们根据字符串排序,我们使用“SORT_STRING”。

  我们循环已经格式化好的数组,并且将它分配给一个名字为$result_list的输出字符,该字符包含了HTML描述。要特别注意的是,在超链接中,我使用的是ldap的URL格式。这个格式的例子类似:

   HREF="ldap://ldap.domain.net/uid=dannie,dc=domain.net"。

  关闭连接:


  现在我们所有的数据已经包含在$result_list中了,我们可以安全地关闭LDAP的连接。
  <?php 

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

  ?>

  定制搜索界面的HTML表格:
  最后,我们要定制搜索用的HTML表格,它是用来给用户执行搜索的。

    <?php
  //定制表格
  echo " <CENTER><FORM action='\"$PHP_SELF\"' method='\"GET\"'>"; 
  echo "Search in:<SELECT name='\"SERVER_ID\"'>"; //循环以建立SELECT选项for($i=0;
$i<COUNT($LDAP_NAME); <br $i++=> echo "<OPTION selectedvalue='\"$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>"; 

  ?> 
  代码中的$PHP_SELF是一个全局的常量,代表的是脚本页面自身,其中的循环是用来通过我们的$LDAP_NAME变量创建SELECT选项。

  显示结果:

  现在所有的工作已经完成了,我们将打印出结果集。如果没有符合的结果,将会显示"No Results"的信息。
  <?php 

  //显示结果
  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"; 


  ?> 

  源代码

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

本新闻共5页,当前在第3页  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笔记本模特写真