找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 588|回复: 7

[讨论]用php代码生成韩名身份证

[复制链接]
发表于 2004 年 12 月 9 日 23:56:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  不知道行不行是从《Zhiwu Shan's blog》转来的
  1. <?
  2. $strjuminNo1=841024;//生日如果是1984.10.24就是841024
  3. $strjuminNo2=1111111; //后七位的开始序号
  4. $strjuminNo2end=2222222; //后气位的停止序号,相差不要太大了否则运行时间会加长!
  5. echo "程序开始运行 ,符合条件的韩名身份证如下<br>";
  6. for(;$strjuminNo2 < $strjuminNo2end;$strjuminNo2++){
  7. $strjuminNo=$strjuminNo1.$strjuminNo2;
  8.   $strA = substr($strjuminNo,0,1);
  9.   $strB = substr($strjuminNo,1,1);
  10.   $strC = substr($strjuminNo,2,1);
  11.   $strD = substr($strjuminNo,3,1);
  12.   $strE = substr($strjuminNo,4,1);
  13.   $strF = substr($strjuminNo,5,1);
  14.   $strG = substr($strjuminNo,6,1);
  15.   $strH = substr($strjuminNo,7,1);
  16.   $strI = substr($strjuminNo,8,1);
  17.   $strJ = substr($strjuminNo,9,1);
  18.   $strK = substr($strjuminNo,10,1);
  19.   $strL = substr($strjuminNo,11,1);
  20.   $strM = substr($strjuminNo,12,1);
  21.   $strO = $strA*2 + $strB*3 + $strC*4 + $strD*5 + $strE*6 + $strF*7 +
  22.    $strG*8 + $strH*9 + $strI*2 + $strJ*3 + $strK*4 + $strL*5;
  23.   $nCalA = $strO;
  24.   $nCalB = $nCalA % 11;
  25.   $nCalC = 11 - $nCalB;
  26.   $nCalC = $nCalC % 10;
  27. if($nCalC == $strM) echo $strjuminNo1."-".$strjuminNo2."<br>";
  28. }
  29. echo "运行结束";
  30. ?>
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2004 年 12 月 9 日 23:57:58 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
不想要。就想让你帮我弄个。COM。RU的米了。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2004 年 12 月 9 日 23:58:35 | 显示全部楼层
不是吧???你没COM.RU的米?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2004 年 12 月 10 日 00:10:16 | 显示全部楼层
附带 帮我也弄一个 COM.RU玉米
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2004 年 12 月 10 日 00:11:09 | 显示全部楼层
我的是用html直接生成的
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2004 年 12 月 10 日 00:12:57 | 显示全部楼层
长天,给个代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2004 年 12 月 10 日 00:27:21 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0032)http://newgame.17173.com/kor.htm -->
<HTML><HEAD><TITLE>韩国身份证号码生成</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>.t1 {
      FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FILTER: dropshadow(color=#909090, offx=2, offy=1, positive=1)
}
.t2 {
      COLOR: #0000cc
}
.t3 {
      FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #602020; FONT-FAMILY: "Arial", "Helvetica", "sans-serif"
}
TD {
      FONT-SIZE: 9pt
}
INPUT {
      FONT-SIZE: 9pt
}
</STYLE>

<SCRIPT>

rnd.today=new Date();
rnd.seed=rnd.today.getTime();

function rnd()
{
      rnd.seed = (rnd.seed*9301+49297) % 233280;
      return rnd.seed/(233280.0);
};

function format(n)
{
      if ( n < 10 )
             return "0"+String(n);
      else
             return String(n);
}

function rand()
{
      var _yy=Math.ceil(rnd()*99);
      var _mm=Math.ceil(rnd()*12);
      var _dd=Math.ceil(rnd()*31);
      var _s=Math.ceil(rnd()*4);

      var mm="";
      var dd="";
      var yy="";
      var s="";

      if ( _yy < 50 )       _yy+=45;
       var yy=String(_yy);
       
      if ( _mm == 0 ) _mm = 1;
      if ( _mm < 10 )
             mm="0"+String(_mm);
      else
             mm=String(_mm);

      if ( _dd == 0 ) _dd = 1;
      if ( _dd < 10 )
             dd="0"+String(_dd);
      else
             dd=String(_dd);
      
      if ( _s == 0 )
             s=1;
      else
             s=String(_s);
             
      var nnnnn=String(Math.ceil(rnd()*99999));
      
      while( nnnnn.length != 5 )
             nnnnn=String(Math.ceil(rnd()*99999));
      
      var nr = yy+mm+dd+s+nnnnn;
      
      return nr;
};

function CheckCode(rn)
{
      var add = "234567892345";
      j=0;

      for(i=1;i<=12;i++)
             j= j + parseInt(rn.charAt(i-1)) * parseInt(add.charAt(i-1));
      
      j = 11 - (j%11);

      return (j.toString()).charAt((j.toString()).length-1);
}

function GetNum(count)
{
      var n = "";
      var p = "";
      
      for( var c=0; c<count; c++ )
      {
             n = rand();
             
             if(!(c%2))
                    p = n.substring(0,6)+"-"+n.substring(6)+CheckCode(n)+"\n"+p;
             else
                    p = n.substring(0,6)+"-"+n.substring(6)+CheckCode(n)+" ?"+p;

             n = "";
      }
      
      sfz2.innerText=p;
}

function Check()
{
      if(year.value && mon.value && day.value && num.value)
      {
             rn1 = new String(format(year.value)+format(mon.value)+format(day.value));
             rn2 = new String(parseInt(rn1)%4+num.value);
             var chk = "";
             rn = new String(rn1 + rn2);

             chkcode = CheckCode(rn);

             sfz.innerHTML=rn1+"-"+rn2+chkcode;
      }
}

function Check2()
{
      if (c_r[0].checked)
             GetNum(1);
      if (c_r[1].checked)
             GetNum(c_n.value);
}
</SCRIPT>

<META content="MSHTML 6.00.2900.2096" name=GENERATOR></HEAD>
<BODY bottomMargin=0 bgColor=#ffffff leftMargin=0 topMargin=0 rightMargin=0
marginwidth="0" marginheight="0">
<TABLE height="100%" cellSpacing=0 borderColorDark=#ffffff cellPadding=2
width="100%" align=center borderColorLight=#666666 border=1>
  <TBODY>
  <TR>
   <TD vAlign=top align=middle>
     <TABLE width=382 align=center border=0>
       <TBODY>
       <TR align=middle bgColor=#f3f5fa></TR>
       <TR align=middle bgColor=#f3f5fa>
         <TD>
           <DIV align=center><B>韩国身份证号码生成</B></DIV></TD></TR>
       <TR>
         <TD bgColor=#fbfbf4>
           <TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=300
           align=center borderColorLight=#666666 border=1>
             <TBODY>
             <TR>
               <TD class=t2 colSpan=2>方法1: 手动生成</TD></TR>
             <TR>
               <TD width=120>你的生日:</TD>
               <TD><INPUT maxLength=2 size=3 value=80 name=year> 年 <INPUT
                 maxLength=2 size=3 value=4 name=mon> 月 <INPUT maxLength=2
                 size=3 value=1 name=day> 日 </TD></TR>
             <TR>
               <TD>输入任意5位数字:</TD>
               <TD><INPUT maxLength=5 size=6 value=00000 name=num> </TD></TR>
             <TR>
               <TD align=middle colSpan=2><INPUT onclick=Check() type=button value=生成号码 name=mark>
               </TD></TR>
             <TR>
               <TD align=middle colSpan=2><SPAN class=t3
               id=sfz> </SPAN></TD></TR></TBODY></TABLE><BR>
           <TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=300
           align=center borderColorLight=#666666 border=1>
             <TBODY>
             <TR>
               <TD class=t2 colSpan=2>方法2: 随机&批量生成</TD></TR>
             <TR>
               <TD width=120>数量:</TD>
               <TD><INPUT type=radio CHECKED value=1 name=c_r> 1个<BR><INPUT
                 type=radio value=2 name=c_r> <INPUT maxLength=3 size=4 value=1
                 name=c_n> 个<BR></TD></TR>
             <TR>
               <TD align=middle colSpan=2><INPUT onclick=Check2() type=button value=生成号码 name=mark2>
               </TD></TR>
             <TR>
               <TD align=middle colSpan=2><SPAN class=t3
               id=sfz2> </SPAN></TD></TR></TBODY></TABLE>
           &lt align=center> </P></TD></TR>
       <TR>
         <TD>
           <DIV align=center>【<A
           href="javascript:window.close()">关闭窗口</A>】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2004 年 12 月 10 日 00:39:48 | 显示全部楼层
谢了,长天!!!
已收藏!!!
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 18 日 10:45 , Processed in 0.127581 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表