![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 17.05.2010
Адрес: Молдавия
Сообщений: 2
Репутация: 0
|
![]() ![]() ![]() помогите разобраться имеется скрипт подключения к домену и вывода инфы о компе домена. <pre> <?php $returnVal = false; $ad = ldap_connect("192.168.2.5") or false; if ($ad) { ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ad, LDAP_OPT_REFERRALS, 0); $result = @ldap_bind($ad, "Администратор"."@"."local.domen", "admin"); $returnVal = ($result) ? true : false; } else echo "false"; if ($returnVal) echo "Connected.<p>"; else echo "Not Connected"; $filter = "(& (objectClass=Computer)(cn=MYCOMP))"; $attr = array ("operatingSystem","operatingSystemVersion","cn"," dNSHostName","description"); $sr=ldap_search($ad, "dc=local,dc=domen", $filter, $attr); $info = ldap_get_entries($ad,$sr); print_r($info, false); ?> </pre> в браузере вывод выглядит так: Array ( [count] => 1 [0] => Array ( [cn] => Array ( [count] => 1 [0] => MYCOMP ) [0] => cn [description] => Array ( [count] => 1 [0] => Server ) [1] => description [operatingsystem] => Array ( [count] => 1 [0] => Windows Server 2003 и так далее все атрибуты. вопрос: помогите вывести инфу из массива, чтоб был только текст. перебирал и var_dump(), и print_r(), результат такой же. слышал что можно вывести через echo, но не получается. |
|
|
|
| Реклама: | шатер в прокат на мероприятие | Мебельный магазин: стенка арника - Переходи на сайт! | купить билет на концерт шамана в нижнем новгороде - redkassa.ru | насос см-а 15,2 грунфуз | Мебельный магазин: кресло компьютерное tetchair - Переходи на сайт! |
|
|
#2
|
|
Пользователь
![]() ![]() ![]() ![]() Пол:
Регистрация: 03.02.2010
Сообщений: 46
Репутация: 4
|
Я не знаком с библиотекой LDAP, но может попробовать такую функцию:
Код:
function my_print($arr) {
foreach ($arr as $key=>$value) {
if (is_array($value)) {
my_print($value);
} else {
echo $key." = ".$value."<br>";
}
}
}
|
|
|
|
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 17.05.2010
Адрес: Молдавия
Сообщений: 2
Репутация: 0
|
В общем разобрался, вывод у массива через var_dump() и print_r() выводит то, что должен: со всеми типами данных, их значения и т.д. Вывод идет через echo, при этом надо указать порядковый номер массива и имя выводимых данных.
$filter = "(& (objectCategory=Person)(objectClass=User))"; $attr1 = array ("displayName"); $sr1 = ldap_search($ad, "dc=local,dc=domen", $filter, $attr1); $info1 = ldap_get_entries($ad,$sr1); echo "Полные имена :"."</br>"; echo $info1[0]["displayname"][0]."</br>"; echo $info1[4]["displayname"][0]."</br>"; echo $info1[5]["displayname"][0]."</br>"; Вот так примерно. тут выводит 3-х созданных пользователей. А в примере выше который: $attr1 = array ("operatingSystem"); $sr1 = ldap_search($ad, "dc=local,dc=domen", $filter, $attr1); $info1 = ldap_get_entries($ad,$sr1); echo "Операцинная Система - "; echo $info1[0]["operatingsystem"][0]."</br>"; и так для каждого атрибута. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| PDC-сервер LDAP на Jaunty. Создание. Идет процесс, нужна помощь. | NetFox | UNIX, Linux, MacOs для PC и другие ОС | 17 | 12.10.2009 10:34 |
| Кто-то поднимал на KerioMail сервер LDAP ? | mrzed | Браузеры, Почтовики, Качалки, Админ, Трафик, Прокси программы | 1 | 01.04.2009 14:23 |
| Не запускается ldap | 2Casp | UNIX, Linux, MacOs для PC и другие ОС | 1 | 27.11.2008 11:25 |
| LDAP на Linux и MAC OS X | kireevad | Mac Os X | 6 | 31.08.2006 12:24 |
|
|