簡體   English   中英

如何在LDAP PHP中獲取用戶的GidNumber

[英]How to Get the GidNumber of a User in LDAP PHP

卡在此代碼上。 我需要使用PHP獲取特定用戶的GidNumber。 請幫助我。 我已經切換到獲取GIdNumber而不是獲取MemberOf函數,因為它不起作用。 提前致謝。

<?php
session_start();

$ldaphost ="ldap://(hostaddress)";
$ldapport = 389;

$ds = ldap_connect($ldaphost, $ldapport)
or die("Could not connect to $ldaphost");

        $person="comp1";
        $dn = "ou=Users,dc=compldap,dc=com";
        $filter="(|(sn=$person*)(givenName=$person*))";
        $justthese = array("gidNumber");

        $sr=ldap_search($ds, $dn, $filter, $justthese);

        $info = ldap_get_entries($ds, $sr);

         echo "ENTRY RESULTS: ";
        print_r($info[0]['gidNumber']);
        echo "<br />";
?>

篩選器對我來說似乎很奇怪,請嘗試:

$filter="(|(sn=".$person."*)(givenName=".$person."*))";

另外, gitNumber應該像這樣索引:

print_r($info[0]['gidnumber'][0]);

也嘗試檢查您的搜索返回了多少條目:

echo $info["count"]." entries returned\n";

編輯:

奇怪的是,我沒有看到您從未在搜索之前綁定到服務器...:

參見: http : //php.net/manual/fr/function.ldap-bind.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM