PHPのみを使用してRFC4122の8ページで定義されているMACアドレスに基づいてバージョン1のUUIDを作成しようとしています。このサイトの別の回答は、法案に適合すると思われるこの実装を推奨しました。
このクラスの使用法を次のようにテストしています。
<?php
echo UUID::generate(UUID::UUID_TIME, UUID::FMT_STRING, '000000000000');
?>
しかし、次の出力が得られます。
6c10f140-28c0-11e2-a210-303030303030
私の標準の理解は、ノード(最後の部分)は逐語的にMACアドレスでなければならないということです。ソースコードを見るとord()
、アドレス自体を使用する代わりに、ノードを生成するために提供された文字列内の文字のASCII値を取得しているように見えますか?
仕様の理解が間違っていますか、それともコードが間違っていますか?