私は私のウェブサイトをADのLDAPに接続し、ユーザーのログオンからデータを取得しようとしていますが、私の問題はユーザーのログオン時にユーザーのマネージャー名を取得する必要があります。私は「ロージー」ですが、私はそれを得るために知っていないだけでマネージャ名を取得する必要がありCN=rosie,OU=AllUser,DC=xyz,DC=local
は、どのように私はPHPの広告からマネージャー名を取得できますか?
この私のコード
$ldap_host ="servername";
$ldap_port = "port";
$ldap_dn = "OU=AllUser,DC=abc,DC=local";
$ldap_usr_dom = '@abc.local';
$ldap_it_group = "IT";
$ldap = ldap_connect($ldap_host,$ldap_port) or die("Could not connect to ".$ldap_host);
$bind = @ldap_bind($ldap, $user.$ldap_usr_dom, $password) or die("cant bind");
if($bind) {
$filter = "(&(objectClass=*)(sAMAccountName=".$user."))";
$attr = array("manager");
$result = ldap_search($ldap, $ldap_dn, $filter, $attr) or exit("Unable to search LDAP server");
$entries = ldap_get_entries($ldap, $result);
ldap_unbind($ldap);
for ($i=0; $i<$entries["count"]; $i++) {
echo "Manager is: ". $entries[0]["manager"][0]."<p>";
}
大丈夫、質問...「rosie」値以外のすべてを取り除くのはなぜですか? – Abela
これは管理者の名前です。私は、マネージャー –
のCNだけが私が提案したものである必要があります。_obviously_ 'rosie'は動的になります。 – Abela