广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 18065 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
我是好人 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x36 鲜花 x265
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[CGI] 好人写的PHP版「身分证产生器」
有兴趣的可以试试喔 ^^

来源: http://www.wretch.cc/bl...2/7459167


复制程式
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5" />
<title>身分证字号产生器</title>
</head>
<body>
<?php
class idCard_check{ //宣告一个类别,来送出身分证字号检查码
 var $id; //放检查码用的
 var $idx = array(1,1,1,1,1,1,1,1,3,1,1,2,2,2,3,2,2,2,2,2,2,2,3,3,3,3); //这两个阵列,是用来把字母转成数字用的
 var $idy = array(0,1,2,3,4,5,6,7,4,8,9,0,1,2,5,3,4,5,6,7,8,9,0,1,2,3); //ex. A=10, Z=33, I=34 ..etc
 function check($id_no){
  $id_no=ucfirst($id_no); //把字母转成大写
  for($i=0;$i<10;$i++) $ch[$i] = substr($id_no,$i,1); //把身分证字号转成列阵
  $d=0; //判断字母的位置,用来看$idx和$idy的对应值,例如Z的位置,在idx跟idy里头,就是3跟3 
  for($char="A";$char!=$ch[0];$char++){$d++;}//同上
  //下面那一行是用来实现身分证码的演算法
  $id_num=$this->idx[$d]+$this->idy[$d]*9+$ch[1]*8+$ch[2]*7+$ch[3]*6+$ch[4]*5+$ch[5]*4+$ch[6]*3+$ch[7]*2+$ch[8]*1; 
  //下面是把数字除以10后求余数
  $id=$id_num%10;
  //下面是把余数用10减掉,求出检查码
  $id=10-$id;
  if($id==10){
   return 0;
  }else{ 
   return $id;
  } 
 } 
}
//下面两行是设定乱数种子
mt_srand((double)microtime()*1000000);
srand((double)microtime()*1000000);
//
//下面是用来排列A~Z
$alpha_string=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$str="";
$str.=$alpha_string[array_rand($alpha_string,1)]; //乱数求出阵列的索引值
//
$str.=rand(1,2); //求男生,求女生(听起来像拜注生娘娘....)
//
for($i=0;$i<8;$i++) $str.=mt_rand(0,9);//增加后面的八码流水号
$tempCheck=new idCard_check;//宣告类别
$result=$tempCheck->check($str);//使用类别中的方法,回传「正确的」余数
$string.=substr_replace($str,$result,9);//把身分证码最后一个字元取换成我们算出来的余数
//这样就有正确的身分证字号了
//
echo "<font color='red' size=ཆ'>".$string."</font>";
?>
<form name="idmaker" method="POST" action="idMaker.php">
<input type="submit" value='产生身分证字号'>
</form>
</body>
</html>



献花 x0 回到顶端 [楼 主] From:台湾中华电信HINET | Posted:2008-07-15 17:45 |
optometrist 手机
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x7 鲜花 x623
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

实用又有趣的程式码

感谢分享阿 表情


献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2010-04-17 17:46 |
trumanh14
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

实用又有趣的程式码
!


献花 x0 回到顶端 [2 楼] From:未知地址 | Posted:2011-10-10 20:00 |
trumanh14
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

name must be idMaker.php


献花 x0 回到顶端 [3 楼] From:未知地址 | Posted:2011-10-10 20:01 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.014721 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言