高分!!!求新旧身份证号码转换程序,(急)

高分!!!求新旧身份证号码转换程序,(急)
---------------------------------------------------------------

 1   
 2//身份证号转换   
 3function IDCode15to18($ID15)   
 4{   
 5$ID18=substr($ID15,0,6).'19'.substr($ID15,6);   
 6for($i=17;$i>0;$i--){   
 7$num+=(2^$i%11)*(substr($ID18,18-$i,1));   
 8}   
 9$num=$num%11;   
10switch($num){   
11case 0:   
12$code="1";   
13break;   
14case 1:   
15$code="0";   
16break;   
17case 2:   
18$code="X";   
19break;   
20default:   
21$code=strval(12-$num);   
22break;   
23}   
24$ID18.=$code;   
25return $ID18;   
26}   
27if($_POST["old"]!="")   
28echo IDCode15to18($_POST["old"]);   
1<form method="post">
2<input name="old" old"];?="" value="&lt;?PHP echo $_POST["/>"&gt;   
3<input type="submit" value="转换"/>
4</form>

---------------------------------------------------------------

很简单.

找到规律.加相应的数字就可以了.

Published At
Categories with Web编程
comments powered by Disqus