高分!!!求新旧身份证号码转换程序,(急)
---------------------------------------------------------------
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="<?PHP echo $_POST["/>">
3<input type="submit" value="转换"/>
4</form>
---------------------------------------------------------------
很简单.
找到规律.加相应的数字就可以了.