廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 18414 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.058388 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言