GUID:
全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软对UUID标准的实现。
格式:
GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个4位十六进制数。例如:768ECC9F-F27F-7325-28A0-C3DA8054420A 即为有效的 GUID 值。
特点:
- 需要GUID的时候,可以完全由算法自动生成,不需要一个权威机构来管理。
- GUID理论上能产生全球唯一的值,对于以后的数据导入很方便。
PHP生成GUID:
<?php function create_guid()
{
$str = strtoupper(md5(uniqid(mt_rand().true))); $line = chr(45); $guid = substr($str,6,2).substr($str,4,2).substr($str,2,2).substr($str,0,2).$line.substr($str,10,2).substr($str,8,2).$line.substr($str,14,2).substr($str,12,2).$line.substr($str,16,4).$line.substr($str,20,12); return $guid; } echo json_encode(create_guid()); ?>
HTML 通过AJAX动态加载GUID:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>PHP+Jquery+Ajax 实现动态生成GUID、加载GUID</title>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("#getGuid").click(function(){
$.ajax({
type:"post",
url:"guid.php",
async:true,
success:function(data){
data = JSON.parse(data);
$("#guid").val(data);
},
dataTye:'json'
});
}); });
</script>
</head>
<body>
GUID:
<input type="text" id="guid" value="" style="width:300px;text-align:center;border:0px;border-bottom:1px solid #8c8c8c;"/>
<input type="button" id="getGuid" value="GET GUID" />
</body>
</html>
博主留言:请尊重他人劳动成果,转载请注明文章出处。
当前文章链接:http://www.cnblogs.com/hollow/articles/6511141.html