使用PHP连接LDAP服务器

番茄系统家园 · 2022-11-16 00:30:08

LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址本使用。LDAP最基本的形式是一个连接数据库的标准方式。该数据库为读查询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新,就慢得多。要特别注意的是,LDAP通常作为一个hierarchal数据库使用,而不是一个关系数据库。因此,它的结构用树来表示比用表格好。正因为这样,就不能用SQL语句了。

  简单说来,LDAP是一个得到关于人或者资源的集中、静态数据的快速方式。

  我们来做这样几件事:

  设置公共LDAP服务器的信息;创建一个LDAP查询;连接到LDAP服务器;如果连接成功,处理查询;格式化输出;关闭连接;设计搜索界面的HTML表格并显示结果。

  设置公共LDAP服务器的信息:

  我们要做的第一件事情是定义所有欲搜索的LDAP服务器的信息:
  "LDAP_NAME" = 新的LDAP项目的名字
  "LDAP_SERVER" = 新的LDAP项目的IP地址或者主机名
  "LDAP_ROOT_DN" = 新的LDAP项目的根的辨识名

<br> &#12288;&#12288;<?php &nbsp;</p><p> &#12288;&#12288;$LDAP_NAME[0]&nbsp;=&nbsp;"Netscape&nbsp;Net&nbsp;Center";&nbsp;<br> &#12288;&#12288;$LDAP_SERVER[0]&nbsp;=&nbsp;"memberdir.netscape.com";&nbsp;<br> &#12288;&#12288;$LDAP_ROOT_DN[0]&nbsp;=&nbsp;"ou=member_directory,o=netcenter.com";&nbsp;</p><p> &#12288;&#12288;$LDAP_NAME[1]&nbsp;=&nbsp;"Bigfoot";&nbsp;<br> &#12288;&#12288;$LDAP_SERVER[1]&nbsp;=&nbsp;"ldap.bigfoot.com";&nbsp;<br> &#12288;&#12288;$LDAP_ROOT_DN[1]&nbsp;=&nbsp;"";&nbsp;</p><p> <br> &#12288;&#12288;//&#22914;&#26524;&#27809;&#26377;&#36873;&#25321;&#26381;&#21153;&#22120;&#30340;&#35805;&#23558;&#23427;&#35774;&#32622;&#20026;0&nbsp;<br> &#12288;&#12288;if(!$SERVER_ID)&nbsp;<br> &#12288;&#12288;$SERVER_ID=0;&nbsp;</p><p> &#12288;&#12288;?&gt;&nbsp;<br> &#12288;&#12288;&#24314;&#31435;LDAP&#26597;&#35810;&#65306;</p><p> &#12288;&#12288;&#21069;&#38754;&#24050;&#32463;&#25552;&#21040;&#65292;LDAP&#26597;&#35810;&#19982;SQL&#26597;&#35810;&#26159;&#19981;&#19968;&#26679;&#30340;&#12290;&#22240;&#27492;&#65292;&#35821;&#21477;&#35201;&#21463;&#21040;&#19968;&#23450;&#30340;&#38480;&#21046;&#65292;&#20197;&#19979;&#26159;&#19968;&#20010;&#22522;&#26412;&#30340;&#20363;&#23376;&#12290;</p><p> &#12288;&#12288;//Create&nbsp;Query&nbsp;$ldap_query&nbsp;=&nbsp;"cn=$common";&nbsp;</p><p> &#12288;&#12288;&#22312;&#25105;&#20204;&#30340;&#20363;&#23376;&#20013;&#65292;&ldquo;cn&rdquo;&#26159;&#25105;&#20204;&#35201;&#36827;&#34892;&#25628;&#32034;&#30340;&#23646;&#24615;&#65292;&#32780;$common&#26159;&#30001;&#25628;&#32034;&#30340;form&#20013;&#24471;&#21040;&#30340;&#23383;&#31526;&#20018;&#21464;&#37327;&#12290;LDAP&#30340;&#26597;&#35810;&#35821;&#21477;&#35821;&#21477;&#21487;&#20351;&#29992;&#36890;&#37197;&#31526;&lsquo;*&rsquo;&#12290;&#20363;&#22914;&lsquo;$stanley&rsquo;&#23558;&#21487;&#20197;&#25214;&#20986;&lsquo;dan&nbsp;stanley&rsquo;&#12290;</p><p> &#12288;&#12288;&#36830;&#25509;&#21040;LDAP&#26381;&#21153;&#22120;&#65306;</p><p> &#12288;&#12288;&#20197;&#19979;&#30340;&#20989;&#25968;&#36830;&#25509;&#21040;&#19968;&#20010;LDAP&#36164;&#28304;&#65292;&#24182;&#19988;&#23558;&#36830;&#25509;&#30340;&#35782;&#21035;&#21495;&#36171;&#32473;&#19968;&#20010;&#21464;&#37327;&#65292;&#23601;&#22909;&#35937;&#36830;&#25509;&#21040;&#19968;&#20010;&#36890;&#24120;&#30340;&#25968;&#25454;&#24211;&#19968;&#26679;&#65292;&#20363;&#22914;MySQL&#12290;<br> &#12288;&#12288;<?php &nbsp;</p></p><p> &#12288;&#12288;//&#36830;&#25509;&#21040;LDAP&nbsp;<br> &#12288;&#12288;$connect_id&nbsp;=&nbsp;ldap_connect($LDAP_SERVER[$SERVER_ID]);&nbsp;</p><p> &#12288;&#12288;?&gt;&nbsp;</p><p> &#12288;&#12288;&#22312;&#25105;&#20204;&#30340;&#20363;&#23376;&#20013;&#65292;&ldquo;$connect_id&rdquo;&#26159;&#36830;&#25509;&#30340;&#35782;&#21035;&#21495;&#65292;$LDAP_SERVER&#26159;&#21487;&#33021;&#30340;ldap&#26381;&#21153;&#22120;&#25968;&#32452;&#65292;<br> &#32780;$SERVER_ID&#26159;&#30001;&#25628;&#32034;&#34920;&#26684;&#24471;&#21040;&#30340;LDAP&#26381;&#21153;&#22120;&#21464;&#37327;&#12290;</p><p> &#12288;&#12288;&#22914;&#26524;&#36830;&#25509;&#25104;&#21151;&#65292;&#22788;&#29702;&#26597;&#35810;&#65306;<br> &#12288;&#12288;&#22914;&#26524;&#36830;&#25509;&#25104;&#21151;&#30340;&#35805;&#65292;&#25105;&#20204;&#23558;&#24471;&#21040;&#19968;&#20010;&#26377;&#25928;&#30340;LDAP&#36830;&#25509;&#35782;&#21035;&#21495;&#65292;&#36825;&#26679;&#25105;&#20204;&#23601;&#21487;&#20197;&#22788;&#29702;&#26597;&#35810;&#12290;</p><p> &#12288;&#12288;<?php &nbsp;</p></p><p> &#12288;&#12288;if($connect_id)&nbsp;<br> &#12288;&#12288;{&nbsp;<br> &#12288;&#12288;//&#35748;&#35777;<br> &#12288;&#12288;$bind_id&nbsp;=&nbsp;ldap_bind($connect_id);&nbsp;</p><p> &#12288;&#12288;//&#25191;&#34892;&#25628;&#32034;&nbsp;<br> &#12288;&#12288;$search_id&nbsp;=&nbsp;ldap_search($connect_id,&nbsp;$LDAP_ROOT_DN[$SERVER_ID],&nbsp;$ldap_query);&nbsp;</p><p> &#12288;&#12288;//&#23558;&#32467;&#26524;&#38598;&#21512;&#20998;&#37197;&#32473;&#19968;&#20010;&#25968;&#32452;&nbsp;<br> &#12288;&#12288;$result_array&nbsp;=&nbsp;ldap_get_entries($connect_id,&nbsp;$search_id);&nbsp;<br> &#12288;&#12288;}&nbsp;<br> &#12288;&#12288;else&nbsp;<br> &#12288;&#12288;{&nbsp;<br> &#12288;//&#26174;&#31034;&#36830;&#25509;&#38169;&#35823;&nbsp;<br> &#12288;&#12288;echo&nbsp;"Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;LDAP&nbsp;server:&nbsp;$LDAP_SERVER[$SERVER_ID]";&nbsp;<br> &#12288;&#12288;}&nbsp;</p><p> &#12288;&#12288;?&gt;&nbsp;<br> &#12288;&#12288;&#19968;&#26086;&#25105;&#20204;&#19982;LDAP&#26381;&#21153;&#22120;&#24314;&#31435;&#22909;&#36830;&#25509;&#65292;&#25105;&#20204;&#23601;&#24517;&#39035;&#36827;&#34892;&#35748;&#35777;&#12290;PHP&#22312;&#36830;&#25509;&#22823;&#22810;&#25968;&#30340;&#25968;&#25454;&#24211;&#26102;&#65292;&#37117;&#26159;&#36890;&#36807;&#21457;&#36865;&#29992;&#25143;&#21517;&#21644;&#23494;&#30721;&#26469;&#36827;&#34892;&#30340;&#12290;&#19981;&#36807;&#65292;&#22312;LDAP&#20013;&#65292;&#35748;&#35777;&#26159;&#26410;&#30693;&#30340;&#65292;&#30452;&#21040;&#36827;&#34892;&#19968;&#20010;bind&#25805;&#20316;&#12290;&#22312;&#25105;&#20204;&#30340;&#20363;&#23376;&#20013;&#65292;&ldquo;$bind_id&rdquo;&#26159;&#32465;&#23450;&#36830;&#25509;&#30340;&#26631;&#35782;&#31526;&#12290;&#25105;&#20204;&#26159;&#36890;&#36807;&#21311;&#21517;&#32465;&#23450;&#21040;&#20844;&#20849;&#30340;LDAP&#26381;&#21153;&#22120;&#30340;&#12290;&#22240;&#27492;&#65292;&#22312;&#25191;&#34892;ldap_bind()&#26102;&#65292;&#21482;&#20351;&#29992;&#36830;&#25509;&#35782;&#21035;&#21495;&#23601;&#21487;&#20197;&#20102;&#65292;&#26080;&#38656;&#20854;&#23427;&#30340;&#21442;&#25968;&#12290;</p><p> &#12288;&#12288;&#22312;&#32463;&#36807;&#35748;&#35777;&#21518;&#65292;&#25105;&#20204;&#23601;&#21487;&#20197;&#20351;&#29992;ldap_search()&#20989;&#25968;&#26469;&#25191;&#34892;&#26597;&#35810;&#65292;&#20135;&#29983;&#30340;$search_id&#26159;&#25105;&#20204;&#25628;&#32034;&#30340;&#36830;&#25509;&#35782;&#21035;&#31526;&#12290;</p><p> &#12288;&#12288;&#28982;&#21518;&#65292;&#25105;&#20204;&#20351;&#29992;ldap_get_entries()&#20989;&#25968;&#23558;&#32467;&#26524;&#38598;&#36171;&#32473;$result_array&#21464;&#37327;&#12290;&#36825;&#26679;&#25105;&#20204;&#33021;&#22815;&#20197;&#36923;&#36753;&#30340;&#26041;&#24335;&#25490;&#21015;&#20449;&#24687;&#65292;&#20197;&#20415;&#26174;&#31034;&#12290;</p><p> &#12288;&#12288;&#26684;&#24335;&#21270;&#36755;&#20986;&#65306;</p><p> &#12288;&#12288;&#22312;&#25191;&#34892;&#23436;LDAP&#25628;&#32034;&#21518;&#65292;&#36820;&#22238;&#30340;&#25968;&#25454;&#26159;&#20197;&#26597;&#25214;&#30340;&#39034;&#24207;&#25490;&#21015;&#30340;&#12290;&#19981;&#36807;&#25105;&#20204;&#22312;&#25490;&#24207;&#26102;&#27809;&#26377;SQL&#36825;&#26679;&#26041;&#20415;&#65292;&#20351;&#29992;ORDER&nbsp;BY&#35821;&#21477;&#23601;&#21487;&#20197;&#20102;&#12290;&#36890;&#24120;&#22810;&#25968;&#20844;&#20849;&#30340;LDAP&#30446;&#24405;&#37117;&#27809;&#26377;&#26631;&#20934;&#30340;&#22823;&#23567;&#35268;&#33539;&#12290;&#25490;&#24207;&#26159;&#22522;&#20110;&#23383;&#31526;&#30340;ASCII&#20540;&#65292;&#25105;&#20204;&#24517;&#39035;&#23558;&#23383;&#31526;&#20840;&#37096;&#26684;&#24335;&#21270;&#20026;&#23567;&#20889;&#65292;&#20197;&#20415;&#25353;&#23383;&#27597;&#30340;&#39034;&#24207;&#36755;&#20986;&#12290;</p><p> &#12288;&#12288;LDAP&#32467;&#26524;&#38598;&#26159;&#19968;&#20010;&#22810;&#32500;&#30340;&#25968;&#32452;&#65292;&#33050;&#26412;&#20013;&#30340;$result_array&#30340;&#32467;&#26500;&#22914;&#19979;&#65306;<br> &#12288;&#12288;$result_array[0]["cn"]&nbsp;[0]&nbsp;=&nbsp;"Dannie&nbsp;Stanley"<br> &#12288;&#12288;["dn"]&nbsp;[0]&nbsp;=&nbsp;"uid=dannie,dc=spinweb.net"<br> &#12288;&#12288;["givenname"][0]&nbsp;=&nbsp;"Dannie"<br> &#12288;&#12288;["sn"]&nbsp;[0]&nbsp;=&nbsp;"Stanley"<br> &#12288;&#12288;["mail"]&nbsp;[0]&nbsp;=&nbsp;"danSPAM@spinweb.net"<br> &#12288;&#12288;$result_array[1]["cn"]&nbsp;[0]&nbsp;=&nbsp;"Michael&nbsp;Reynolds"<br> &#12288;&#12288;["dn"]&nbsp;[0]&nbsp;=&nbsp;"uid=michael,dc=spinweb.net"<br> &#12288;&#12288;["givenname"][0]&nbsp;=&nbsp;"Michael"<br> &#12288;&#12288;["sn"]&nbsp;[0]&nbsp;=&nbsp;"Reynolds"<br> &#12288;&#12288;["mail"]&nbsp;[0]&nbsp;=&nbsp;"michaelSPAM@spinweb.net"&nbsp;</p><p> &#12288;&#12288;&#25968;&#25454;&#20197;&#36825;&#31181;&#26684;&#24335;&#23384;&#25918;&#30340;&#21407;&#22240;&#26159;&#27599;&#20010;&#23646;&#24615;&#37117;&#21487;&#33021;&#26377;&#36229;&#36807;&#19968;&#20010;&#20540;&#65288;&#35937;&#26641;&#30340;&#32467;&#26500;&#65289;&#12290;&#20363;&#22914;&#65292;&#22914;&#26524;&#25105;&#30340;&#21517;<br> &#23383;&#26159;&lsquo;Dannie&rsquo;&#65292;&#25105;&#36824;&#21487;&#20197;&#22312;LDAP&#20013;&#22686;&#21152;&#19968;&#20123;&#23646;&#24615;&#65292;&#20363;&#22914;&#65306;</p><p> &#12288;&#12288;$result_array[0]["cn"]&nbsp;[0]&nbsp;=&nbsp;"Dannie&nbsp;Stanley"<br> &#12288;&#12288;["dn"]&nbsp;[0]&nbsp;=&nbsp;"uid=dannie,dc=spinweb.net"<br> &#12288;&#12288;["givenname"][0]&nbsp;=&nbsp;"Dannie"<br> &#12288;&#12288;["givenname"][0]&nbsp;=&nbsp;"Dan"<br> &#12288;&#12288;["sn"]&nbsp;[0]&nbsp;=&nbsp;"Stanley"<br> &#12288;&#12288;["mail"]&nbsp;[0]&nbsp;=&nbsp;"danSPAM@spinweb.net"</p><p> &#12288;&#12288;&#22312;&#25105;&#20204;&#30340;&#25628;&#32034;&#20013;&#65292;&#25105;&#20204;&#21482;&#20851;&#24515;&#27599;&#20010;&#23646;&#24615;&#30340;&#39318;&#20010;&#20540;&#65292;&#22240;&#27492;&#38500;&#20102;dn&#21482;&#26377;&#19968;&#20010;&#20540;&#22806;&#65292;&#20854;&#23427;&#25105;&#20204;&#21482;&#20351;&#29992;&#27599;<br> &#20010;&#23646;&#24615;&#20013;&#24207;&#21495;&#20026;0&#30340;&#20540;&#12290;&#20197;&#19979;&#23601;&#26159;&#23646;&#24615;&#21644;&#23427;&#20204;&#21547;&#20041;&#30340;&#31616;&#21333;&#21015;&#34920;&#65306;</p><p> &#12288;&#12288;"cn"&nbsp;=&nbsp;Common&nbsp;Name<br> &#12288;&#12288;"dn"&nbsp;=&nbsp;Distinguished&nbsp;Name<br> &#12288;&#12288;"givenname"&nbsp;=&nbsp;First&nbsp;Name<br> &#12288;&#12288;"sn"&nbsp;=&nbsp;Last&nbsp;Name<br> &#12288;&#12288;"mail"&nbsp;=&nbsp;Email&#22320;&#22336;</p><p> <br> &#12288;&#12288;<?php &nbsp;</p></p><p> &#12288;&#12288;//&#22914;&#26524;&#25628;&#32034;&#25104;&#21151;&#65292;&#23558;&#32467;&#26524;&#25490;&#24207;&nbsp;<br> &#12288;&#12288;if($result_array)&nbsp;<br> &#12288;&#12288;{&nbsp;<br> &#12288;&#12288;for($i=0;&nbsp;$i&nbsp;{&nbsp;<br> &#12288;&#12288;$format_array[$i][0]&nbsp;=&nbsp;strtolower($result_array[$i]["cn"][0]);&nbsp;<br> &#12288;&#12288;$format_array[$i][1]&nbsp;=&nbsp;$result_array[$i]["dn"];&nbsp;<br> &#12288;&#12288;$format_array[$i][2]&nbsp;=&nbsp;strtolower($result_array[$i]["givenname"][0]);&nbsp;<br> &#12288;&#12288;$format_array[$i][3]&nbsp;=&nbsp;strtolower($result_array[$i]["sn"][0]);&nbsp;<br> &#12288;&#12288;$format_array[$i][4]&nbsp;=&nbsp;strtolower($result_array[$i]["mail"][0]);&nbsp;<br> &#12288;&#12288;}&nbsp;</p><p> &#12288;&#12288;//&#25490;&#24207;&#25968;&#32452;&nbsp;<br> &#12288;&#12288;sort($format_array,&nbsp;"SORT_STRING");&nbsp;</p><p> &#12288;&#12288;for($i=0;&nbsp;$i&nbsp;{&nbsp;<br> &#12288;&#12288;$cn&nbsp;=&nbsp;$format_array[$i][0];&nbsp;<br> &#12288;&#12288;$dn&nbsp;=&nbsp;$format_array[$i][1];&nbsp;<br> &#12288;&#12288;$fname&nbsp;=&nbsp;ucwords($format_array[$i][2]);&nbsp;<br> &#12288;&#12288;$lname&nbsp;=&nbsp;ucwords($format_array[$i][3]);&nbsp;<br> &#12288;&#12288;$email&nbsp;=&nbsp;$format_array[$i][4];&nbsp;</p><p> &#12288;&#12288;if($dn&nbsp;&amp;&amp;&nbsp;$fname&nbsp;&amp;&amp;&nbsp;$lname&nbsp;&amp;&amp;&nbsp;$email)&nbsp;<br> &#12288;&#12288;{&nbsp;<br> &#12288;&#12288;$result_list&nbsp;.=&nbsp;"$fname&nbsp;$lname";&nbsp;<br> &#12288;&#12288;$result_list&nbsp;.=&nbsp;"&nbsp; &#12288;&#12288;";&nbsp;<br> &#12288;&#12288;}&nbsp;<br> &#12288;&#12288;elseif($dn&nbsp;&amp;&amp;&nbsp;$cn&nbsp;&amp;&amp;&nbsp;$email)&nbsp;<br> &#12288;&#12288;{&nbsp;<br> &#12288;&#12288;$result_list&nbsp;.=&nbsp;"<a>$cn</a>";&nbsp;<br> &#12288;&#12288;$result_list&nbsp;.=&nbsp;"&nbsp;<a>$email</a><br> &#12288;&#12288;";&nbsp;<br> &#12288;&#12288;&#65309;&nbsp;<br> &#12288;&#12288;&#65309;&nbsp;<br> &#12288;&#12288;&#65309;&nbsp;<br> &#12288;&#12288;else&nbsp;<br> &#12288;&#12288;{&nbsp;<br> &#12288;&#12288;echo&nbsp;"Result&nbsp;set&nbsp;empty&nbsp;for&nbsp;query:&nbsp;$ldap_query";&nbsp;<br> &#12288;&#12288;}&nbsp;</p><p> &#12288;&#12288;?&gt;&nbsp;<br> &#12288;&#12288;$format_array&#26159;&#25105;&#20204;&#24314;&#31435;&#30340;&#26032;&#25968;&#32452;&#65292;&#37324;&#38754;&#21253;&#25324;&#26377;&#26597;&#35810;&#30340;&#32467;&#26524;&#65292;&#24182;&#19988;&#34987;&#26684;&#24335;&#21270;&#29992;&#20316;&#36755;&#20986;&#12290;&#39318;&#20808;&#24490;&#29615;$result_array&#20013;&#30340;&#27599;&#20010;&#20803;&#32032;&#65292;&#24182;&#19988;&#23558;&#23427;&#20998;&#37197;&#32473;&#19968;&#20010;&#20004;&#32500;&#30340;&#25968;&#32452;&#29992;&#20316;&#25490;&#24207;&#12290;&#21516;&#26102;&#25105;&#20204;&#20351;&#29992;strtolower()&#20989;&#25968;&#23558;&#25152;&#26377;&#30340;&#20540;&#21464;&#20026;&#23567;&#20889;&#12290;</p><p> &#12288;&#12288;&#25105;&#20204;&#20351;&#29992;PHP&#33258;&#24102;&#30340;&#19968;&#20010;&#31216;&#20026;sort()&#30340;&#20989;&#25968;&#36827;&#34892;&#25490;&#24207;&#12290;&#39318;&#20010;&#21442;&#25968;&#26159;&#35201;&#25490;&#24207;&#30340;&#25968;&#32452;&#65292;&#21478;&#19968;&#20010;&#26159;&#35201;&#25191;&#34892;&#30340;&#25490;&#24207;&#31867;&#22411;&#65292;&#35813;&#31867;&#22411;&#26159;&#30001;PHP&#30340;&#25991;&#26723;&#23450;&#20041;&#30340;&#12290;&#30001;&#20110;&#25105;&#20204;&#26681;&#25454;&#23383;&#31526;&#20018;&#25490;&#24207;&#65292;&#25105;&#20204;&#20351;&#29992;&ldquo;SORT_STRING&rdquo;&#12290;</p><p> &#12288;&#12288;&#25105;&#20204;&#24490;&#29615;&#24050;&#32463;&#26684;&#24335;&#21270;&#22909;&#30340;&#25968;&#32452;&#65292;&#24182;&#19988;&#23558;&#23427;&#20998;&#37197;&#32473;&#19968;&#20010;&#21517;&#23383;&#20026;$result_list&#30340;&#36755;&#20986;&#23383;&#31526;&#65292;&#35813;&#23383;&#31526;&#21253;&#21547;&#20102;HTML&#25551;&#36848;&#12290;&#35201;&#29305;&#21035;&#27880;&#24847;&#30340;&#26159;&#65292;&#22312;&#36229;&#38142;&#25509;&#20013;&#65292;&#25105;&#20351;&#29992;&#30340;&#26159;ldap&#30340;URL&#26684;&#24335;&#12290;&#36825;&#20010;&#26684;&#24335;&#30340;&#20363;&#23376;&#31867;&#20284;&#65306;</p><p> &#12288;&#12288;&#12288;HREF="ldap://ldap.domain.net/uid=dannie,dc=domain.net"&#12290;</p><p> &#12288;&#12288;&#20851;&#38381;&#36830;&#25509;&#65306;</p><p> <br> &#12288;&#12288;&#29616;&#22312;&#25105;&#20204;&#25152;&#26377;&#30340;&#25968;&#25454;&#24050;&#32463;&#21253;&#21547;&#22312;$result_list&#20013;&#20102;&#65292;&#25105;&#20204;&#21487;&#20197;&#23433;&#20840;&#22320;&#20851;&#38381;LDAP&#30340;&#36830;&#25509;&#12290;<br> &#12288;&#12288;<?php &nbsp;</p></p><p> &#12288;&#12288;//&#20851;&#38381;&#36830;&#25509;<br> &#12288;&#12288;ldap_close($connect_id);&nbsp;</p><p> &#12288;&#12288;?&gt;</p><p> &#12288;&#12288;&#23450;&#21046;&#25628;&#32034;&#30028;&#38754;&#30340;HTML&#34920;&#26684;&#65306;<br> &#12288;&#12288;&#26368;&#21518;&#65292;&#25105;&#20204;&#35201;&#23450;&#21046;&#25628;&#32034;&#29992;&#30340;HTML&#34920;&#26684;&#65292;&#23427;&#26159;&#29992;&#26469;&#32473;&#29992;&#25143;&#25191;&#34892;&#25628;&#32034;&#30340;&#12290;</p><p> &nbsp;&nbsp;&nbsp;&nbsp;<?php <br> &#12288;&#12288;//&#23450;&#21046;&#34920;&#26684;<br> &#12288;&#12288;echo&nbsp;"&nbsp;</p><center><form>";&nbsp;<br> &#12288;&#12288;echo&nbsp;"Search&nbsp;in:<select>";&nbsp;//&#24490;&#29615;&#20197;&#24314;&#31435;SELECT&#36873;&#39033;for($i=0;<br> $i<count>&nbsp;echo&nbsp;"<option>".<br> $LDAP_NAME[$i]."</option>";&nbsp;<br> &#12288;&#12288;echo&nbsp;"</count></select>";&nbsp;<br> &#12288;&#12288;echo&nbsp;"Search&nbsp;for:<input>";&nbsp;<br> &#12288;&#12288;echo&nbsp;"<input>";&nbsp;<br> &#12288;&#12288;echo&nbsp;"(You&nbsp;can&nbsp;use&nbsp;*&nbsp;for&nbsp;wildcard&nbsp;searches,&nbsp;ex.&nbsp;*&nbsp;Stanley&nbsp;will&nbsp;find&nbsp;<br> all&nbsp;Stanleys)";&nbsp;<br> &#12288;&#12288;echo&nbsp;"</form></center>";&nbsp;<p> &#12288;&#12288;?&gt;&nbsp;<br> &#12288;&#12288;&#20195;&#30721;&#20013;&#30340;$PHP_SELF&#26159;&#19968;&#20010;&#20840;&#23616;&#30340;&#24120;&#37327;&#65292;&#20195;&#34920;&#30340;&#26159;&#33050;&#26412;&#39029;&#38754;&#33258;&#36523;&#65292;&#20854;&#20013;&#30340;&#24490;&#29615;&#26159;&#29992;&#26469;&#36890;&#36807;&#25105;&#20204;&#30340;$LDAP_NAME&#21464;&#37327;&#21019;&#24314;SELECT&#36873;&#39033;&#12290;</p><p> &#12288;&#12288;&#26174;&#31034;&#32467;&#26524;&#65306;</p><p> &#12288;&#12288;&#29616;&#22312;&#25152;&#26377;&#30340;&#24037;&#20316;&#24050;&#32463;&#23436;&#25104;&#20102;&#65292;&#25105;&#20204;&#23558;&#25171;&#21360;&#20986;&#32467;&#26524;&#38598;&#12290;&#22914;&#26524;&#27809;&#26377;&#31526;&#21512;&#30340;&#32467;&#26524;&#65292;&#23558;&#20250;&#26174;&#31034;"No&nbsp;Results"&#30340;&#20449;&#24687;&#12290;<br> &#12288;&#12288;<?php &nbsp;</p></p><p> &#12288;&#12288;//&#26174;&#31034;&#32467;&#26524;<br> &#12288;&#12288;if($result_list)&nbsp;<br> &#12288;&#12288;{&nbsp;<br> &#12288;&#12288;echo&nbsp;"&nbsp;</p><center><table> &#12288;&#12288;BGCOLOR=\"#FFFFEA\"&nbsp;WIDTH=\"450\"&gt;&nbsp;<tbody><tr><td>$result_list</td></tr><br> &#12288;&#12288;</tbody></table></center>";&nbsp;<br> &#12288;&#12288;}&nbsp;<br> &#12288;&#12288;else&nbsp;<br> &#12288;&#12288;echo&nbsp;"No&nbsp;Results";&nbsp;<p> <br> &#12288;&#12288;?&gt;&nbsp;</p><p> &#12288;&#12288;&#28304;&#20195;&#30721;</p><p> &#12288;&#12288;&#20197;&#19979;&#26159;&#23436;&#25972;&#30340;&#28304;&#20195;&#30721;&#65292;&#21482;&#35201;&#23558;&#23427;&#21098;&#20999;&#24182;&#31896;&#36148;&#21040;&#19968;&#20010;HTML&#25991;&#26723;&#65292;&#23601;&#21487;&#20197;&#23581;&#35797;&#19968;&#19979;&#20102;&#12290;</p><p> &#12288;&#12288;<?php &nbsp;</p></p><p> &#12288;&#12288;$LDAP_NAME[0]&nbsp;=&nbsp;"Netscape&nbsp;Net&nbsp;Center";&nbsp;<br> &#12288;&#12288;$LDAP_SERVER[0]&nbsp;=&nbsp;"memberdir.netscape.com";&nbsp;<br> &#12288;&#12288;$LDAP_ROOT_DN[0]&nbsp;=&nbsp;"ou=member_directory,o=netcenter.com";&nbsp;</p><p> &#12288;&#12288;$LDAP_NAME[1]&nbsp;=&nbsp;"Bigfoot";&nbsp;<br> &#12288;&#12288;$LDAP_SERVER[1]&nbsp;=&nbsp;"ldap.bigfoot.com";&nbsp;<br> &#12288;&#12288;$LDAP_ROOT_DN[1]&nbsp;=&nbsp;"";&nbsp;</p><p> &#12288;&#12288;//&#22914;&#26524;&#27809;&#26377;&#36873;&#25321;&#26381;&#21153;&#22120;&#30340;&#35805;&#23558;&#23427;&#35774;&#32622;&#20026;0&nbsp;<br> &#12288;&#12288;if(!$SERVER_ID)&nbsp;<br> &#12288;&#12288;$SERVER_ID=0;&nbsp;</p><p> &#12288;&#12288;//&#24314;&#31435;&#26597;&#35810;<br> &#12288;&#12288;$ldap_query&nbsp;=&nbsp;"cn=$common";&nbsp;</p><p> &#12288;&#12288;//&#36830;&#25509;&#21040;LDAP&nbsp;<br> &#12288;&#12288;$connect_id&nbsp;=&nbsp;ldap_connect($LDAP_SERVER[$SERVER_ID]);&nbsp;</p><p> &#12288;&#12288;if($connect_id)&nbsp;<br> &#12288;&#12288;{&nbsp;<br> &#12288;&#12288;//&#35748;&#35777;&nbsp;<br> &#12288;&#12288;$bind_id&nbsp;=&nbsp;ldap_bind($connect_id);&nbsp;</p> <strong>1</strong> 免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/rjwt/133515HM42cq.html
猜你喜欢
最新应用
热门应用