首页 > 代码库 > GB/T 17710-1999 PHP生成校验码
GB/T 17710-1999 PHP生成校验码
校验码算法描述如下:详细:http://wenku.baidu.com/link?url=CDvNJ1sLYOPzbbxjEy5R-oME95RlfTCUU5-I5M0bqUt0I32b0Xd0EKmI-HiFQHhY8OcB6ERTml7pUwXFseLl8GGvkuc7w0V2sFDxi2H0XGC
本例子以16位编号为例子,用PHP予以实现,代码如下:
$m = ‘‘; $str = ‘440400131008309‘; $str.= ‘a‘; /* 测试用例,最后一位为校验码 4404021110060840 4404001310083095 4404021150062404 */ function p($str,$n) { if ($n == 1) { return 10; } else { $num = $str[$n-2]; $s = p($str,$n-1)%11 + $num; return ($s%10==0?10:$s%10)*2; } } $p = p($str,16); for($i=0;$i<10;$i++){ if (($p%11 + $i)%10 == 1){ $m = $i; break; } } echo $m;
本文出自 “Cooke Chen 我爱小贝” 博客,请务必保留此出处http://cswei.blog.51cto.com/3443978/1584329
GB/T 17710-1999 PHP生成校验码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。