PHP crc32() 函數(shù)
定義和用法
crc32() 函數(shù)計算一個字符串的 crc32 多項(xiàng)式。
該函數(shù)可用于驗(yàn)證數(shù)據(jù)的完整性。
語法
crc32(string)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要計算的字符串。 |
說明
生成 string 參數(shù)的 32 位循環(huán)冗余校驗(yàn)碼多項(xiàng)式。這通常用于檢查傳輸?shù)臄?shù)據(jù)是否完整。
提示和注釋
提示:由于 PHP 的整數(shù)是帶符號的,許多 crc32 校驗(yàn)碼將返回負(fù)整數(shù),因此您需要使用 sprintf() 或 printf() 的 "%u" 格式符來獲取表示無符號 crc32 校驗(yàn)碼的字符串。
例子
例子 1
在本例中,我們將在使用以及不使用 "%u" 格式符的情況下,輸出 crc32() 的結(jié)果(注意結(jié)果是相同的):
<?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() 的結(jié)果(注意結(jié)果是不相同的):
<?php
$str = crc32("Hello world.");
echo 'Without %u: '.$str."<br />";
echo 'With %u: ';
printf("%u",$str
);
?>
輸出:
Without %u: -1959132156 With %u: 2335835140