这个怎么用啊?

2016-07-07 15:04 来源:www.chinab4c.com 作者:ecshop专家

crc32($str);生成一个十位的数字,我就想知道它到底在那些方面有好的用处?具体一点

回答:
定义和用法
crc32() 函数计算一个字符串的 crc32 多项式。

该函数可用于验证数据的完整性。

语法
crc32(string)参数 描述
string 必需。规定要计算的字符串。

说明
生成 string 参数的 32 位循环冗余校验码多项式。这通常用于检查传输的数据是否完整。
提示和注释
提示:由于 PHP 的整数是带符号的,许多 crc32 校验码将返回负整数,因此您需要使用 sprintf() 或 printf() 的 "%u" 格式符来获取表示无符号 crc32 校验码的字符串。
例子
例子 1
在本例中,我们将在使用以及不使用 "%u" 格式符的情况下,输出 crc32() 的结果(注意结果是相同的):

<?php
$str = crc32("Hello world!");
echo 'Without %u: '.$str."<br />";
echo 'With %u: ';
printf("%u",$str);
?>输出:

Without %u: 461707669
With %u: 461707669例子 2
在本例中,我们将在使用以及不使用 "%u" 格式符的情况下,输出 crc32() 的结果(注意结果是不相同的):

<?php
$str = crc32("Hello world.");
echo 'Without %u: '.$str."<br />";
echo 'With %u: ';
printf("%u",$str);
?> 输出:

Without %u: -1959132156
With %u: 2335835140

校验码的转换
但是用法不怎么了解