class Lib { // ¸ðµç ÄíŰÁ¤º¸¸¦ »èÁ¦ÇÑ´Ù. function clear_cookie() { global $HTTP_COOKIE_VARS; if (is_array($HTTP_COOKIE_VARS)) { while (list ($name, $value) = each ($HTTP_COOKIE_VARS)) { setcookie($name, "", 0, "/"); } } } // ÀÏÀÚ°¡ À¯È¿ÀÏÀÚÀÎÁö È®ÀÎ function check_day($date) { $date = trim($date); if($date != "") { $date = split("[^0-9]+", $date); if (checkdate($date[1], $date[2], $date[0])) $rtn = 1; else $rtn = 0; } else $rtn = 0; return $rtn; } function move_url($path, $time = 0) { $path = eregi_replace(" ","%20",$path); # IE -> space char problem fix echo ""; } // Áֹεî·Ï¹øÈ£ check function ssn_check($ssn1,$ssn2) { $return = 1; $mon = substr($ssn1, 2, 2); if(!($mon >= '01' && $mon <= '12')) { $return = 0; } $day = substr($ssn1, 4, 2); if(!($day >= '01' && $day <= '31')) { $return = 0; } if($return) { $idadd = "234567892345"; $ssn = $ssn1.$ssn2; for ($i = 0;$i <12 ;$i++) { $ssn_tot = $ssn_tot + substr($ssn,$i,1)*substr($idadd,$i,1); } $ssn_yn = 11 - ($ssn_tot % 11); switch(substr($ssn2,0,1)) { case '1' : case '2' : case '3' : case '4' : if(substr($ssn_yn, -1,1) == substr($ssn2,-1,1)) $return = 1; else $return = 0; break; default : $return = 0; break; } } return $return; } function mailer ($from, $fname, $to, $cc, $bcc, $subject, $content, $file, $html_type, $charset, $textencode) { // to, cc, bcc : º¹¼öÀÏ °æ¿ì , ±âÈ£·Î ºÐ¸® // file : array(array(name,data), ...) // type : html=1, text=0 $charset = $charset =! "" ? "; charset=$charset" : ""; $add_header = "From: $from ($fname)\n"; $add_header .= "Reply-To: $from\n"; if ($cc != "") { $add_header .= "Cc: $cc\n"; } if ($bcc != "") { $add_header .= "Bcc: $bcc\n"; } if ($file == "") { if ($html_type) { $add_header .= "MIME-Version: 1.0\n"; $add_header .= "Content-Type: text/html$charset\n"; } else { $add_header .= "Content-Type: text/plain$charset\n"; } $add_header .= "X-Mailer: cj Mailer 1.1 PHP - http://proserver.co.kr"; } else { $boundary = "___==MultiPart_" . strtoupper(md5(uniqid(rand()))) . "==___"; $add_header .= "MIME-Version: 1.0\n"; $add_header .= "Content-type: multipart/mixed; BOUNDARY=\"$boundary\"\n"; $add_header .= "X-Mailer: cj Mailer 1.1 PHP - http://proserver.co.kr\n"; $add_header .= "This is a multi-part message in MIME format.\n"; $add_header .= "--$boundary\n"; if ($html_type) { $add_header .= "Content-Type: text/html$charset\n"; } else { $add_header .= "Content-Type: text/plain$charset\n"; } $add_header .= "Content-Transfer-Encoding: $textencode\n"; $add_header .= $content . "\n"; for ($i=0; $i < sizeof($file); $i++) { $add_header .= "--" . $boundary . "\n"; $add_header .= "Content-Type: application/octet-stream;"; $add_header .= " name=\"" . $file[$i][name] . "\"\n"; $add_header .= "Content-Transfer-Encoding: base64\n"; $add_header .= "Content-Disposition: attachment;"; $add_header .= " filename=\"" . $file[$i][name] . "\"\n"; // BASE64 Encode $filedata = base64_encode($file[$i][data]); $filedata = chunk_split($filedata); $add_header .= $filedata . "\n"; } $add_header .= "--" . $boundary . "--\n"; $content = ""; } $content = ereg_replace("\r?\n\.\r?\n", "\n .\n", $content); $add_header = ereg_replace("\r?\n\.\r?\n", "\n .\n", $add_header); return mail($to, $subject, $content, $add_header); } function gettoday ($tz) { $now = time() + $tz; $today = $now - ($now % 86400); $today -= $tz; return $today; } function getfixday ($today, $day) { $fixday = $today - ($day*24*60*60); return $fixday; } // ¹®ÀÚ¿, Á¦ÇѱæÀÌ, ²¿¸®¹®ÀÚ, ²¿¸®¹®ÀÚ »ç¿ë¿©ºÎ, ½ÃÀÛÀ§Ä¡ function stringcut ($str, $len, $trail="", $using=FALSE, $start=0) { $length = strlen($str); if($length < $start) { $str = ""; } elseif($length <= $start + $len) { $str = substr($str, $start); } else { $flag = FALSE; // $len--; if ($using) { $len -= strlen($trail); } for ($i=0; $i < $len; $i++) { $idx = $start + $i; $k = ord($str[$idx]); if ($k > 160 && $k < 255) { $flag = $flag ? FALSE : TRUE; } else { $flag = FALSE; } } if ($len > 0) { $str = $flag ? substr($str, $start, $len-1) : substr($str, $start, $len); } else { $str = ""; } if ($using) { $str = $str . $trail; } } return $str; } function mailcheck ($email, $empty=0) { $email = trim($email); if ($email == "") { return $empty; } if ( eregi("^.+@(\[?)[a-zA-Z0-9\._-]+\.([a-zA-Z]{2,}|[0-9]{1,3})(\]?)$", $email) && !eregi("(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)", $email) ) { return 1; } else { return 0; } } function urlmake ($url, $empty) { // URL Protocol ºÎÂø $url = trim($url); if ($url == "") { return $empty; } if (eregi("^(http|https|ftp|mailto|telnet|news)://", $url) ) { return $url; } else { return "http://$url"; } } function getextension ($filename) { if (!ereg("\.", $filename)) { return ""; } $name_slice = explode(".", $filename); return strtolower($name_slice[sizeof($name_slice)-1]); } function byteunit ($byte, $soft, $kcut) { // soft = 1 : 1000 ´ÜÀ§ Çã¿ë // kcut = Kbyte ´ÜÀ§ ¼Ò¼öÁ¡ ÀÌÇÏ »ý·« if ($soft && !($byte%1000)) { $unit = 1000; } else { $unit = 1024; } if ($byte >= ($unit*$unit*$unit)) { $result = sprintf("%.2f", $byte / ($unit*$unit*$unit)) . "G"; } elseif ($byte >= ($unit*$unit)) { $result = sprintf("%.2f", $byte / ($unit*$unit)) . "M"; } elseif ($byte >= ($unit)) { $result = sprintf("%.2f", $byte / ($unit)) . "K"; if ($kcut) { $result = ereg_replace("\.[0-9]+", "", $result); } } else { $result = $byte; } $result = eregi_replace("\.00([A-Z]+)", "\\1", $result); return $result; } function unit2byte ($data) { // G, M, K, B ´ÜÀ§ Á¤º¸¸¦ Byte ´ÜÀ§·Î ȯ»ê $data = str_replace(",", "", $data); $data = ereg_replace("^([0-9\.]+)$", "\\1B", $data); eregi("([0-9\.]+) *G", $data, $g); eregi("([0-9\.]+) *M", $data, $m); eregi("([0-9\.]+) *K", $data, $k); eregi("([0-9\.]+) *B", $data, $b); $result = $g[1] * 1024 * 1024 * 1024; $result += $m[1] * 1024 * 1024; $result += $k[1] * 1024; $result += $b[1]; settype($result, "integer"); return $result; } function newlineconv(&$str) { $str = ereg_replace("\r\n", "\n", $str); // Windows(CR,LF) -> LF $str = ereg_replace("\r", "\n", $str); // Mac(CR) -> LF } function htmlchars($str) { $str = htmlspecialchars($str); // È®Àå¿Ï¼ºÇü ó¸® return eregi_replace("&#", "", $str); } function tagdel ($str) { $str = ereg_replace("<[^>]*(>|$)", "", $str); return $str; } function html_error($msg, $title="Error!") { Header("Content-Type:text/html"); echo "
$title |
| Back |
| Error: $msg |