|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
不知道行不行是从《Zhiwu Shan's blog》转来的
- <?
- $strjuminNo1=841024;//生日如果是1984.10.24就是841024
- $strjuminNo2=1111111; //后七位的开始序号
- $strjuminNo2end=2222222; //后气位的停止序号,相差不要太大了否则运行时间会加长!
- echo "程序开始运行 ,符合条件的韩名身份证如下<br>";
- for(;$strjuminNo2 < $strjuminNo2end;$strjuminNo2++){
- $strjuminNo=$strjuminNo1.$strjuminNo2;
- $strA = substr($strjuminNo,0,1);
- $strB = substr($strjuminNo,1,1);
- $strC = substr($strjuminNo,2,1);
- $strD = substr($strjuminNo,3,1);
- $strE = substr($strjuminNo,4,1);
- $strF = substr($strjuminNo,5,1);
- $strG = substr($strjuminNo,6,1);
- $strH = substr($strjuminNo,7,1);
- $strI = substr($strjuminNo,8,1);
- $strJ = substr($strjuminNo,9,1);
- $strK = substr($strjuminNo,10,1);
- $strL = substr($strjuminNo,11,1);
- $strM = substr($strjuminNo,12,1);
- $strO = $strA*2 + $strB*3 + $strC*4 + $strD*5 + $strE*6 + $strF*7 +
- $strG*8 + $strH*9 + $strI*2 + $strJ*3 + $strK*4 + $strL*5;
- $nCalA = $strO;
- $nCalB = $nCalA % 11;
- $nCalC = 11 - $nCalB;
- $nCalC = $nCalC % 10;
- if($nCalC == $strM) echo $strjuminNo1."-".$strjuminNo2."<br>";
- }
- echo "运行结束";
- ?>
复制代码 |
|