首页 >函数列表 >ldap_compare

ldap_compare

ldap_compare

(PHP 4 >= 4.0.2, PHP 5)

ldap_compareCompare value of attribute found in entry specified with DN

说明

mixed ldap_compare ( resource $link_identifier , string $dn , string $attribute , string $value )

Compare value of attribute with value of same attribute in an LDAP directory entry.

参数

link_identifier

An LDAP link identifier, returned by ldap_connect().

dn

The distinguished name of an LDAP entity.

attribute

The attribute name.

value

The compared value.

返回值

Returns TRUE if value matches otherwise returns FALSE. Returns -1 on error.

范例

The following example demonstrates how to check whether or not given password matches the one defined in DN specified entry.

Example #1 Complete example of password check

<?php

$ds
=ldap_connect("localhost");  // assuming the LDAP server is on this host

if ($ds) {

    
// bind
    
if (ldap_bind($ds)) {

        
// prepare data
        
$dn "cn=Matti Meikku, ou=My Unit, o=My Company, c=FI";
        
$value "secretpassword";
        
$attr "password";

        
// compare value
        
$r=ldap_compare($ds$dn$attr$value);

        if (
$r === -1) {
            echo 
"Error: " ldap_error($ds);
        } elseif (
$r === true) {
            echo 
"Password correct.";
        } elseif (
$r === false) {
            echo 
"Wrong guess! Password incorrect.";
        }

    } else {
        echo 
"Unable to bind to LDAP server.";
    }

    
ldap_close($ds);

} else {
    echo 
"Unable to connect to LDAP server.";
}
?>

注释

Warning

ldap_compare() can NOT be used to compare BINARY values!


  • ldap_8859_to_t61
  • ldap_add
  • ldap_bind
  • ldap_close
  • ldap_compare
  • ldap_connect
  • ldap_count_entries
  • ldap_delete
  • ldap_dn2ufn
  • ldap_err2str
  • ldap_errno
  • ldap_error
  • ldap_explode_dn
  • ldap_first_attribute
  • ldap_first_entry
  • ldap_first_reference
  • ldap_free_result
  • ldap_get_attributes
  • ldap_get_dn
  • ldap_get_entries
  • ldap_get_option
  • ldap_get_values
  • ldap_get_values_len
  • ldap_list
  • ldap_modify
  • ldap_mod_add
  • ldap_mod_del
  • ldap_mod_replace
  • ldap_next_attribute
  • ldap_next_entry
  • ldap_next_reference
  • ldap_parse_reference
  • ldap_parse_result
  • ldap_read
  • ldap_rename
  • ldap_sasl_bind
  • ldap_search
  • ldap_set_option
  • ldap_set_rebind_proc
  • ldap_sort
  • ldap_start_tls
  • ldap_t61_to_8859
  • ldap_unbind
  • PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道