Есть запрос LDAP. Не могу панять как зделать чтоб в переменную $delivery_search_arr записалось sAMAccountName.
Запрос рабатает и выводит имя пользователя если вместо "/^sAMAccountName=(.+?),/" поставить "/^CN=(.+?),/" . Но мне нужно именно sAMAccountName
if( $ldp_bind_result )
{
$user_search_filter="(objectclass=user)";
$delivery_search_result ldap_search($ldp_conn, $base_dn, $user_search_filter);
$delivery_search_info= @ ldap_get_entries($ldp_conn,$delivery_search_result);
for( $i=0; $i<((int)$delivery_search_info['count']); $i++ )
{
preg_match("/^sAMAccountName=(.+?),/",$delivery_search_info[$i]['dn'],$delivery_search_arr);
Запрос LDAP
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Toptyg
- мл. сержант
- Сообщения: 104
- Зарегистрирован: 2006-11-28 19:20:41
- Откуда: СПБ
Re: Запрос LDAP
Вот мой пример:
Есть замечательная функция print_r
и есть ldap_get_attributes
Код: Выделить всё
$dn = iconv ('CP1251','UTF-8',$OS_group['path_in_AD']);
$filter = iconv ('CP1251','UTF-8',"cn=$hostname");
$fields =array("cn");
$sr = @ldap_search($ldapconn, $dn, $filter);
$info = @ldap_get_entries($ldapconn, $sr);
$entry = @ldap_first_entry($ldapconn, $sr);
$attrs = @ldap_get_attributes($ldapconn,$entry);
и есть ldap_get_attributes