为了账号安全,请及时绑定邮箱和手机立即绑定

GB/T 17710-1999 PHP生成校验码

标签:
PHP

校验码算法描述如下:详细:http://wenku.baidu.com/link?url=CDvNJ1sLYOPzbbxjEy5R-oME95RlfTCUU5-I5M0bqUt0I32b0Xd0EKmI-HiFQHhY8OcB6ERTml7pUwXFseLl8GGvkuc7w0V2sFDxi2H0XGC


wKiom1R4gOuRhayeAAGGxBwiMjg341.jpg

wKioL1R4gXCCxdhmAAHgZmAvdrU034.jpg

wKiom1R4gOvj6omKAAHya8Dpxfo240.jpg


本例子以16位编号为例子,用PHP予以实现,代码如下:


$m '';    $str '440400131008309';    $str.= 'a';/* 测试用例,最后一位为校验码440402111006084044040013100830954404021150062404*/    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;


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消