简单的LDAP浏览器php版
时间:2007-02-17 来源:PHP爱好者
这是用PHP写的LDAP浏览器,您可以从这个程序中了解到如何用PHP来访问LDAP.
if(!isset($host)) $host = 'localhost';
if(!isset($port)) $port = 389;
if(!isset($dn)) $dn = 'dc=my-domain,dc=com';
if(!isset($filter)) $filter = 'objectclass=*';
$con = ldap_connect($host,$port) or die('ldap_connect error');
echo '
'.chr(13);
//read this object
$rst = ldap_read($con,$dn,$filter) or die('ldap_read error');
$entry = ldap_first_entry($con,$rst) or die('ldap_first_entry error');
echo $dn.':'.chr(13);
$attrs = ldap_get_attributes($con,$entry);
$attrs_count = $attrs['count'];
for($i=0;$i<$attrs_count;$i++){
echo ' '.$attrs[$i].chr(13);
$values = ldap_get_values($con,$entry,$attrs[$i]);
$values_count = $values['count'];
for($j=0;$j<$values_count;$j++) echo ' '.$values[$j].chr(13);
}
ldap_free_result($rst);
//get all objects of this entry
$rst = ldap_list($con,$dn,$filter) or die('ldap_list error');
$count = ldap_count_entries($con,$rst);
if($count){
echo 'all objects of this entry:--------------------------------------------------------------------------------';
$entry = ldap_first_entry($con,$rst);
while($entry){
$entry_dn = ldap_get_dn($con,$entry);
echo ' '.$entry_dn.'.chr(13);
$entry = ldap_next_entry($con,$entry);
}
}
ldap_free_result($rst);
ldap_close($con);
echo '返回'.chr(13);
echo '
'.chr(13);
?>
php爱好者站 http://www.phpfans.net dreamweaver|flash|fireworks|photoshop.
if(!isset($host)) $host = 'localhost';
if(!isset($port)) $port = 389;
if(!isset($dn)) $dn = 'dc=my-domain,dc=com';
if(!isset($filter)) $filter = 'objectclass=*';
$con = ldap_connect($host,$port) or die('ldap_connect error');
echo '
'.chr(13);
//read this object
$rst = ldap_read($con,$dn,$filter) or die('ldap_read error');
$entry = ldap_first_entry($con,$rst) or die('ldap_first_entry error');
echo $dn.':'.chr(13);
$attrs = ldap_get_attributes($con,$entry);
$attrs_count = $attrs['count'];
for($i=0;$i<$attrs_count;$i++){
echo ' '.$attrs[$i].chr(13);
$values = ldap_get_values($con,$entry,$attrs[$i]);
$values_count = $values['count'];
for($j=0;$j<$values_count;$j++) echo ' '.$values[$j].chr(13);
}
ldap_free_result($rst);
//get all objects of this entry
$rst = ldap_list($con,$dn,$filter) or die('ldap_list error');
$count = ldap_count_entries($con,$rst);
if($count){
echo 'all objects of this entry:--------------------------------------------------------------------------------';
$entry = ldap_first_entry($con,$rst);
while($entry){
$entry_dn = ldap_get_dn($con,$entry);
echo ' '.$entry_dn.'.chr(13);
$entry = ldap_next_entry($con,$entry);
}
}
ldap_free_result($rst);
ldap_close($con);
echo '返回'.chr(13);
echo '
'.chr(13);
?>
php爱好者站 http://www.phpfans.net dreamweaver|flash|fireworks|photoshop.
相关阅读 更多 +