  | 
  |   
 |   | 
| ÇØ½Ã·ÎºÎÅÍ Áֹεî·Ï¹øÈ£ º¹È£È | 
 |   
 |  
    | 
13³â Àü |  
  ÀÌ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°Àº Á¤º¸¸¦ ¾Ë°íÀÖ¾î¾ß ÇÕ´Ï´Ù. 
 
- »ý³â¿ùÀÏ 
- ¼ºº° 
- md5µîÀ¸·Î ÇØ½ÃÈ µÈ Áֹεî·Ï¹øÈ£ 
 
<?php 
$b_year = $_POST['b_year']; 
$b_month = $_POST['b_month']; 
$b_day = $_POST['b_day']; 
$gender = $_POST['gender']; 
$s_no_hash_str = $_POST['s_no_hash_str']; 
$hash_type = $_POST['hash_type']; 
// error messages 
if(!$b_year){ 
    echo "* »ý³âÀ» ÀÔ·ÂÇϼ¼¿ä<br />"; 
} 
if(!$b_month){ 
    echo "* »ý¿ùÀ» ÀÔ·ÂÇϼ¼¿ä<br />"; 
} 
if(!$b_day){ 
    echo "* »ýÀÏÀ» ÀÔ·ÂÇϼ¼¿ä<br />"; 
} 
if(!$gender){ 
    echo "* ¼ºº°À» ¼±ÅÃÇϼ¼¿ä<br />"; 
} 
if(!$s_no_hash_str){ 
    echo "* ÇØ½ÃÈ µÈ Áֹεî·Ï ¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä.<br />"; 
} 
if(!$hash_type){ 
    echo "* ÇØ½Ã ÇÔ¼öÀÇ Á¾·ù¸¦ ¼±ÅÃÇϼ¼¿ä<br />"; 
} 
 
// ¸ðµç °ªÀÌ ÀԷµǾúÀ¸¸é ó¸® ½ÃÀÛ 
if($b_year && $b_month && $b_day && $gender && $hash_type && $s_no_hash_str){ 
 
// 0·Î ÆÐµùÇϱâ 
$b_year = str_pad($b_year, 4, '19', STR_PAD_LEFT); 
$b_month = str_pad($b_month, 2, '0', STR_PAD_LEFT); 
$b_day = str_pad($b_day, 2, '0', STR_PAD_LEFT); 
$b_year_det = substr($b_year,0,2); 
$b_year = substr($b_year,2,2); 
 
if($b_year_det == "18"){ 
    if($gender == "1"){ 
        $gender = "9"; 
    } 
    else{ 
        $gender = "0"; 
    } 
} 
else if($b_year_det == "19"){ 
    if($gender == "1"){ 
        $gender = "1"; 
    } 
    else{ 
        $gender = "2"; 
    } 
} 
else if($b_year_det == "20"){ 
    if($gender == "1"){ 
        $gender = "3"; 
    } 
    else{ 
        $gender = "4"; 
    } 
} 
 
// ÁÖ¹ø 2 ó¸® 
for($misc=0;$misc<=99999;$misc++){ 
    // ÁÖ¹ø 2 0À¸·Î ÆÐµù 
    $misc = str_pad($misc, 5, '0', STR_PAD_LEFT); // pad left with 0's 
     
    // ÁÖ¹ø 1 À̶û ÁÖ¹ø 2À̶û ÀÕ±â 
    $s_no_1 = $b_year.$b_month.$b_day; 
    $s_no_2 = $gender.$misc; 
     
    // ÁÖ¹ø Àüü ó¸® 
    $s_no_string = $s_no_1.$s_no_2.get_check_no($s_no_1.$s_no_2); 
     
    // ÇØ½ÃÈ 
    if($hash_type == "md5"){ 
        $s_no_hash = md5($s_no_string); 
    } 
    else if($hash_type == "sha1"){ 
        $s_no_hash = sha1($s_no_string); 
    } 
 
    // ÇØ½Ã Ãß°¡ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù ~  
     
    // ÇØ½Ã°¡ ÀÏÄ¡ÇÏ¸é ·çÇÁ¸¦ ºê·¹ÀÌũó¸®ÇÏ°í °á°ú Ãâ·Â 
    if($s_no_hash == $s_no_hash_str){ 
        echo " 
        °á°ú: ".$s_no_string."(".$s_no_hash.")"; 
        break; 
    } 
    // ÇØ½Ã°¡ ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é ÇöÀç °ª Ãâ·ÂÇϰí ÄÁƼ´º ~ 
    else{ 
        echo "ó¸®Áß: ".$s_no_string."(".$s_no_hash.")<br />"; 
    } 
} 
 
} 
 
// ÁÖ¹ø È®ÀιøÈ£ ó¸® ÇÔ¼ö 
function get_check_no($s_no){ 
    unset($total); 
         
    for($i=0; $i<13; $i++){ 
        $s_no[$i] = intval($s_no[$i]); // convert to integer 
    } 
     
    // Áֹεî·Ï¹øÈ£ °è»ê 
    $total = $s_no[0]*2 + $s_no[1]*3 + $s_no[2]*4 + $s_no[3]*5 + $s_no[4]*6 + $s_no[5]*7 + $s_no[6]*8 + $s_no[7]*9 + $s_no[8]*2 + $s_no[9]*3 + $s_no[10]*4 + $s_no[11]*5; 
    $total = $total%11; 
    $check_no = 11-$total; 
     
    // È®ÀÎ ¹øÈ£ °è»ê 
    if($check_no>9){ 
        $check_no = $check_no % 10; 
    } 
     
    return $check_no; // °á°ú Ãâ·Â 
} 
?> 
 
¾îµð±îÁö³ª ÇнÀ¿ë ¼Ò½ºÀÔ´Ï´Ù... ¾Ç¿ëÇÏ¸é °³ÀÎÁ¤º¸º¸È£¹ý¿¡ °É¸®´Ï Á¶½ÉÇϼ¼¿ä ~ 
 
 |  
  
 |  
 ̵̧ : 620 | 
̵̧
¸ñ·Ï
 |   
 |  
  |   | 
 |