ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


Çؽ÷κÎÅÍ Áֹεî·Ï¹øÈ£ º¹È£È­
12³â Àü
ÀÌ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°Àº Á¤º¸¸¦ ¾Ë°íÀÖ¾î¾ß ÇÕ´Ï´Ù.

- »ý³â¿ùÀÏ
- ¼ºº°
- 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; // °á°ú Ãâ·Â
}
?>

¾îµð±îÁö³ª ÇнÀ¿ë ¼Ò½ºÀÔ´Ï´Ù... ¾Ç¿ëÇÏ¸é °³ÀÎÁ¤º¸º¸È£¹ý¿¡ °É¸®´Ï Á¶½ÉÇϼ¼¿ä ~

ÃßõÃßõ : 511 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
163
heredocÀÌ¿ëÇÑ Ãâ·Â ¿¹
162
¸®½ºÆ®¿ë Å×ÀÌºí »ý¼º°ú ³»¿ëÃâ·Â
161
È÷¾î´Ú ¹®¹ý
160
Á¤±Ô½ÄÀÇ °³³ä
159
php ¸¹À̾²´Â ÇÔ¼öÁ¤¸®
158
À¥ °èÁ¤¿¡¼­ Áö¿öÁöÁö ¾Ê´Â Æú´õ ¹× ÆÄÀÏ »èÁ¦ÇÏ´Â ¹æ¹ý
Çؽ÷κÎÅÍ Áֹεî·Ï¹øÈ£ º¹È£È­
156
°£´ÜÇÑ PHP ¹®¹ý
155
[PHP ±âÃÊ] º¯¼ö, »ó¼ö
154
À©µµÁî¿¡¼­ÀÇ Apahch ¼³Ä¡¹ý
153
±ÛÀÚ ±úÁü ¾øÀÌ ¹®ÀÚ¿­ ÀÚ¸£±â(hex2bin ÇÔ¼ö ÀÌ¿ë)
152
°èÁ¤(HDD) »ç¿ë·® Ãâ·ÂÇϱâ
151
Mysql DB»ç¿ë·® Ãâ·ÂÇϱâ
150
ÇöÀç Æ®·¡ÇÈ Ãâ·ÂÇϱâ
149
¹®ÀÚ¿­ ó¸® ÇÔ¼ö + ÆÄÀÏ Ã³¸® ÇÔ¼ö
148
(ÇÔ¼ö) max(°¡ÀåÅ« ¼ö),min(°¡Àå ÀÛÀº¼ö),sin,cos,tan,asin,acos,atan
147
php ¹®ÀÚ¿­ ÇÔ¼ö
146
ÇÑ±Û ÀÚ¸£±â ÇÒ¶§¿¡ ±úÁö´Â Çö»óÀÌ ¹ß»ýÇÒ°æ¿ì
145
php ¹®ÀÚ¿­ ÀÚ¸£±â, ºñ±³, ã±â ÇÔ¼ö, str_replace, substr ,strpos, explode µîµî Á¤¸®
144
is_numeric
143
¹®ÀÚ¿­ÀÇ ¸¶Áö¸· ¹®ÀÚ ÃßÃâÇϱâ
142
[PHP] ¼Ò¼öÁ¡ °è»ê
141
scandir µð·ºÅ丮 °Ë»ö
140
¼ýÀÚ µÎÀÚ¸®·Î Ç¥ÇöÇϱâ
139
php¿¡¼­ UTF-8, EUC-KR ÀÎÄÚµù º¯°æ
138
°³Ç๮ÀÚ Á¦°Å
137
ƯÁ¤ ÅÂ±× »çÀÌ¿¡ µ¥ÀÌŸ °¡Á®¿À±â
136
³¯Â¥ °è»ê
135
Áֹεî·Ï¹øÈ£ À¯È¿¼º °Ë»ç
134
ÆÄÀÏ È®ÀåÀÚ ÃßÃâ ¹× Á¦ÇÑ
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.