浏览代码

Update functions.php

FusionPBX 5 年之前
父节点
当前提交
36e88f480d
共有 1 个文件被更改,包括 9 次插入3 次删除
  1. 9 3
      resources/functions.php

+ 9 - 3
resources/functions.php

@@ -106,16 +106,22 @@
 			$uuid = null;
 			$which_uuidgen = shell_exec("which uuidgen");
 			if (strlen($which_uuidgen) > 0) {
-				if (PHP_OS == 'FreeBSD') {
+				if (PHP_OS === 'FreeBSD') {
 					$uuid = trim(shell_exec("uuidgen"));
 				}
-				if (PHP_OS == 'Linux') {
+				if (PHP_OS === 'Linux') {
 					$uuid = trim(shell_exec("uuidgen -r"));
 				}
+				if (!is_uuid($uuid)) {
+					$uuid = trim(shell_exec("uuidgen"));
+				}
 			}
-			if (!is_uuid($uuid) && PHP_OS == 'Linux') {
+			if (!is_uuid($uuid) && PHP_OS === 'Linux') {
 				$uuid = trim(file_get_contents('/proc/sys/kernel/random/uuid'));
 			}
+			if (function_exists('com_create_guid') === true && PHP_OS === 'Windows') {
+				$uuid = trim(com_create_guid(), '{}');
+			}
 			return $uuid;
 		}
 	}