Почему PHP использует objectGUID в другом порядке, чем Active Directory?

Я искал свойство objectGUID списка рассылки в ADUC. Однако, несмотря на прямое копирование / вставку данных, мой запрос LDAP не будет работать. Я запросил один и тот же объект с разными критериями и распечатал извлеченный GUID, и заметил, что его части расположены в другом порядке. Здесь они расположены рядом друг с другом (для удобства чтения они разделены друг на друга).

34E16D90 BAD1 4ED7 B51A 88C5C4CE7FA2
^ ----. \ /
906DE134 D1BA D74E B51A 88C5C4CE7FA2

Как вы можете видеть, для каждой группы сами пары одинаковы, но порядок расположения пар обратный … но для только первые три группы. Другие инструменты Active Directory показывают GUID так же, как ADUC. Я запросил неправильный GUID, и он работает. Есть ли объяснение этому?

1

Решение

Формат GUID это весело. Существует модель со смешанным порядком байтов, которая является «стандартной». Вы можете анализировать двоичные данные различными способами. То, как любое конкретное приложение представляет GUID как небинарный, зависит от приложения.

Википедия на GUID шокирующе интересно

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]