 |
|
|  |
Çؽ÷κÎÅÍ Áֹεî·Ï¹øÈ£ º¹È£È |
|
|
 |
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; // °á°ú Ãâ·Â
}
?>
¾îµð±îÁö³ª ÇнÀ¿ë ¼Ò½ºÀÔ´Ï´Ù... ¾Ç¿ëÇÏ¸é °³ÀÎÁ¤º¸º¸È£¹ý¿¡ °É¸®´Ï Á¶½ÉÇϼ¼¿ä ~
|
|
̵̧ : 565 |
̵̧
¸ñ·Ï
|
|
|  |
|