Cуть такова, есть функция ldap_explode_dn (PHP), разделяет DN на части-компоненты, которые возвращает как массив строк.
Проблема: на вход идёт обычная UTF-8 строка, которая содержит этот самый DN, а вот на выходе массив строк непонятного формата.
Пример
Вход:
Код: Выделить всё
string(81) "CN=Ололошка,OU=Русс\,кое,OU=te\\st%,OU=Users,OU=eluni,DC=ad,DC=vsu"
Код: Выделить всё
array(8) {
["count"]=>
int(7)
[0]=>
string(48) "\D0\9E\D0\BB\D0\BE\D0\BB\D0\BE\D1\88\D0\BA\D0\B0"
[1]=>
string(45) "\D0\A0\D1\83\D1\81\D1\81\2C\D0\BA\D0\BE\D0\B5"
[2]=>
string(8) "te\5Cst%"
[3]=>
string(5) "Users"
[4]=>
string(5) "eluni"
[5]=>
string(2) "ad"
[6]=>
string(3) "vsu"
}
Код: Выделить всё
string(48) "\D0\9E\D0\BB\D0\BE\D0\BB\D0\BE\D1\88\D0\BA\D0\B0"