- for ($i = 0; $i < count($data[1]); $i++) {
- $byte = strtoupper(dechex(ord($data[1][$i])));
- $byte = str_repeat('0', 2 - strlen($byte)).$byte;
- $return .= $byte;
+ $parts = explode(".", $owner);
+ foreach ($parts as $part) {
+ $len = dechex(strlen($part));
+ $return .= str_repeat('0', 2 - strlen($len)).$len;
+ $part = str_split($part);
+ for ($i = 0; $i < count($part); $i++) {
+ $byte = strtoupper(dechex(ord($part[$i])));
+ $byte = str_repeat('0', 2 - strlen($byte)).$byte;
+ $return .= $byte;
+ }