|
- <?php
- $t = 'LscmunaixMG 2017-08-18'; //校验时与此字符串拼接
- //注意区分大小写,哪怕改动1字节都会出错。
- $j = array(
- 'DD00914609B88DAE',
- '352342CF480D0B4C',
- 'C68F788E665E9A5C',
- '9282D3C23011C07A',
- '0712195A3E188274',
- 'E897DD506E380FB1',
- '7CDBC931C0FD202B',
- '3DEF199F37013F62',
- 'CAE60E5F5C4DD9A5',
- '26783C8C46E7A070',
- '76516CA29DD10F8C',
- '377FBA440FD6934A',
- '2D77D8496B33F14B',
- '19B7869E308F9EAC',
- '3679501595F27740',
- '06D11E0A0215D84A',
- );
- for($i=0;$i<count($j);$i++){ //循环遍历数组j所有的值
- //长度不符 crc32校验结果不等于变量i 正则匹配不通过 都是错误的。
- if(strlen($j[$i]) != 16 || crc32($t.$j[$i]) != $i || !preg_match('^[0-9A-F]{16}$^',$j[$i])){
- exit('Crc32 Is Error!!');
- }
-
- }
- //校验通过
- exit('Crc32 Is Ok!! Powered By:'.$t);
- ?>
复制代码
|
|