做了一个小东西

用PHP写的一个简单的工具,功能是计算/验证身份证号码的最后一位和IMEI号码的最后一位。
源代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
</head>

<body>
<div align="center">
<?php
if(isset($_POST[submit])){
//echo "YOUR INPUT IS:".$_POST[input].'<br>';
//echo "LENGTH IS ".strlen($_POST[input])."<br>";
if(strlen($_POST[input])==17||strlen($_POST[input])==18){
$s=(($_POST[input][0] - '0') * 7 + ($_POST[input][1] - '0') * 9 + ($_POST[input][2] - '0') * 10 + ($_POST[input][3] - '0') * 5 + ($_POST[input][4] - '0') * 8 + ($_POST[input][5] - '0') * 4 + ($_POST[input][6] - '0') * 2 + ($_POST[input][7] - '0') * 1 + ($_POST[input][8] - '0') * 6 + ($_POST[input][9] - '0') * 3 + ($_POST[input][10] - '0') * 7 + ($_POST[input][11] - '0') * 9 + ($_POST[input][12] - '0') * 10 + ($_POST[input][13] - '0') * 5 + ($_POST[input][14] - '0') * 8 + ($_POST[input][15] - '0') * 4 + ($_POST[input][16] - '0') * 2)%11;
echo 'THE LAST ONE SHOULD BE :';
if($s==10)echo 'X';
else echo $s;
}
elseif(strlen($_POST[input])==15||strlen($_POST[input])==14){
$s=($_POST[input][0] - '0')+(($_POST[input][1] - '0') * 2 )%10+(int)((($_POST[input][1] - '0') * 2)/10)+($_POST[input][2] - '0')+(($_POST[input][3] - '0') * 2 )%10+(int)((($_POST[input][3] - '0') * 2)/10)+($_POST[input][4] - '0')+(($_POST[input][5] - '0') * 2 )%10+(int)((($_POST[input][5] - '0') * 2)/10)+($_POST[input][6] - '0')+(($_POST[input][7] - '0') * 2 )%10+(int)((($_POST[input][7] - '0') * 2)/10)+($_POST[input][8] - '0')+(($_POST[input][9] - '0') * 2 )%10+(int)((($_POST[input][9] - '0') * 2)/10)+($_POST[input][10] - '0')+(($_POST[input][11] - '0') * 2 )%10+(int)((($_POST[input][11] - '0') * 2)/10)+($_POST[input][12] - '0')+(($_POST[input][13] - '0') * 2 )%10+(int)((($_POST[input][13] - '0') * 2)/10);
//echo "---".$s."---";
$s=10-$s%10;
echo 'THE LAST ONE SHOULD BE :';
if($s==10)echo '0';
else echo $s;
}
}

?>


</div>
<form action="" method="post" name="form1" id="form1">
<label for="textfield"></label>
<p align="center">
<input type="text" name="input" id="input" maxlength="18" value="<?php if(isset($_POST[submit])){echo $_POST[input];}?>">
</p>
<p align="center">
<input name="submit" type="submit" id="submit" form="form1" value="<?php if(isset($_POST[submit])){echo "Again";}else{echo "Do";}?>">
</p>
</form>
</body>
</html>