\");\r\n    else echo(\"\");\r\n}\r\n\r\n//메시지창+히스토리백\r\nfunction alert($message,$move = \"back\") {\r\n    $print = \"\";\r\n    echo(\"$print\");\r\n    exit;\r\n}\r\n\r\n//디비접속\r\nf...","url":"https://sir.kr/boards/pg_tip/16152","author":{"@type":"Person","name":"덕서리","url":"https://sir.kr/profile/ccd9d39f-1eda-42f5-8256-b4c1b649951b"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":6},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":12}],"datePublished":"2018-06-16T10:28:01+09:00","dateModified":"2022-09-02T14:55:12+09:00","comment":[{"@type":"Comment","text":"감사합니다!!","author":{"@type":"Person","name":"새벽두시"},"datePublished":"2018-06-19T09:21:13+09:00"},{"@type":"Comment","text":"유용한 정보 감사합니다.","author":{"@type":"Person","name":"브러운아이"},"datePublished":"2018-06-20T16:41:55+09:00"},{"@type":"Comment","text":"go 함수에서 스크립트 echo 를 die로 바꿔주세요 ㅎㅎ","author":{"@type":"Person","name":"terrorboy"},"datePublished":"2018-06-21T17:24:29+09:00"},{"@type":"Comment","text":"// HTML Tag를 제거하는 함수 del_html\r\n아무리 봐도 함수가 이상한데요 !","author":{"@type":"Person","name":"성격파탄자"},"datePublished":"2018-06-26T09:16:36+09:00"},{"@type":"Comment","text":"긍게요\r\n\"<\", \">\" 요건디 잘못쓴거 아닌가 모르것네요","author":{"@type":"Person","name":"불량학생"},"datePublished":"2018-07-10T15:15:39+09:00"},{"@type":"Comment","text":"감사합니다~","author":{"@type":"Person","name":"푸루루"},"datePublished":"2018-07-03T13:47:13+09:00"},{"@type":"Comment","text":"우와~ 정말 감사합니다. 하나씩 배워가겠습니다.","author":{"@type":"Person","name":"꼬로나"},"datePublished":"2018-07-13T20:23:42+09:00"},{"@type":"Comment","text":"감사합니다!","author":{"@type":"Person","name":"distributor"},"datePublished":"2018-07-21T20:58:39+09:00"},{"@type":"Comment","text":"사소하다고 볼수도 있지만 가끔 생각이 안날때가 있는데 모아두시니 조으네요 ㅎㅎ ^^","author":{"@type":"Person","name":"헌법1조2항"},"datePublished":"2018-07-22T14:20:32+09:00"},{"@type":"Comment","text":"2...2018년에 작성된게 맞죠? 덜덜덜..","author":{"@type":"Person","name":"gshn"},"datePublished":"2018-07-27T13:55:02+09:00"}]}

유용한 일반 함수 모음 (PHP)

//페이지 이동
function go($move = "back",$time = "0") {
    if($move == "back") echo("<script>history.back();</script>");
    else echo("<meta http-equiv='refresh' content='$time;url=$move'>");
}

//메시지창+히스토리백
function alert($message,$move = "back") {
    $print = "<script>window.alert('$message');";
    if($move == "back") $print .= "history.back();";
    else $print .= "location.href = '$move';";
    $print .= "</script>";
    echo("$print");
    exit;
}

//디비접속
function db() {
    global $connect;
    if(!$connect) {
        $connect = mysql_connect("localhost","testid","1234") or die("MySQL 접속 실패");
        mysql_select_db("testdb",$connect) or die("MySQL 접속 실패");
    }
}

//단어 필터링
function filter($string,$filter = "",$type = "change",$change = "###") {
    if(!$filter) return $string;
    $filter = explode(",",$filter);
    $fcount = sizeof($filter);
    for($i = 0;$i < $fcount;$i++) {
        if(eregi($filter[$i],$string)) {
            if($type == "error") alert("\"$filter[$i]\"은(는) 금칙어입니다.");
            else $string = str_replace($filter[$i],$change,$string);
        }
    }
    return $string;
}

//문자열 커트
function cutstr($str,$size) {
    if(!$size or (strlen($str) <= $size)) return $str;
    else for($i = 0;$i < $size;$i++) if(ord($str[$i]) > 127) $over++;
    return chop(substr($str,0,$size - $over%2))."...";
}

//테이블 생성여부 체크
function tablecheck($table,$db)
    $result = mysql_list_tables($db);
    for($i = 0;$i < mysql_num_rows($result);$i++) {
        if($table == mysql_tablename($result,$i)) return true;
    }
    return false;
}

//빠른 DB자료 로드(노가다 도우미;;)
function select($table,$field = "*",$where = "") {
    if(!$table) return false;
    $q = "select $field from $table";
    if($where) $q .= " where $where";
    $result = mysql_query($q);
    $return = mysql_fetch_array($result);
    return $return;
}

//////////아래는 제로보드 lib.php에서 발췌한 함수입니다.

// 빈문자열 경우 1을 리턴
function isblank($str) {
    $temp=str_replace(" ","",$str);
    $temp=str_replace("\n","",$temp);
    $temp=strip_tags($temp);
    $temp=str_replace(" ","",$temp);
    $temp=str_replace(" ","",$temp);
    if(eregi("[^[:space:]]",$temp)) return 0;
    return 1;
}


// 숫자일 경우 1을 리턴
function isnum($str) {
    if(eregi("[^0-9]",$str)) return 0;
    return 1;
}


// 숫자, 영문자 일경우 1을 리턴
function isalNum($str) {
    if(eregi("[^0-9a-zA-Z\_]",$str)) return 0;
    return 1;
}


// HTML Tag를 제거하는 함수
function del_html( $str ) {
    $str = str_replace( ">", ">",$str );
    $str = str_replace( "<", "<",$str );
    return $str;
}


// 주민등록번호 검사
function check_jumin($jumin) {
    $weight = '234567892345'; // 자리수 weight 지정
    $len = strlen($jumin);
    $sum = 0;

    if ($len <> 13) return false;

    for ($i = 0; $i < 12; $i++) {
        $sum = $sum + (substr($jumin,$i,1)*substr($weight,$i,1));
    }

    $rst = $sum%11;
    $result = 11 - $rst;

    if ($result == 10) $result = 0;
    else if ($result == 11) $result = 1;

    $ju13 = substr($jumin,12,1);

    if ($result <> $ju13) return false;
    return true;
}


// E-mail 주소가 올바른지 검사
function ismail( $str ) {
    if( eregi("([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)", $str) ) return $str;
    else return '';
}

// E-mail 의 MX를 검색하여 실제 존재하는 메일인지 검사
function mail_mx_check($email) {
    if(!ismail($email)) return false;
    list($user, $host) = explode("@", $email);
    if (checkdnsrr($host, "MX") or checkdnsrr($host, "A")) return true;
    else return false;
}


// 홈페이지 주소가 올바른지 검사
function isHomepage( $str ) {
    if(eregi("^http://([a-z0-9\_\-\./~@?=&-\#{5,}]+)", $str)) return $str;
    else return '';
}


// URL, Mail을 자동으로 체크하여 링크만듬
function autolink($str) {
    // URL 치환
    $homepage_pattern = "/([^\"\'\=\>])(mms|http|HTTP|ftp|FTP|telnet|TELNET)\:\/\/(.[^ \n\<\"\']+)/";
    $str = preg_replace($homepage_pattern,"\\1<a href=\\2://\\3 target=_blank>\\2://\\3</a>", " ".$str);

    // 메일 치환
    $email_pattern = "/([ \n]+)([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)/";
    $str = preg_replace($email_pattern,"\\1<a href=mailto:\\2@\\3>\\2@\\3</a>", " ".$str);

    return $str;
}


// 파일 사이즈를 kb, mb에 맞추어서 변환해서 리턴
function getfilesize($size) {
    if(!$size) return "0 Byte";
    if($size<1024) {
        return ($size." Byte");
    } elseif($size >1024 && $size< 1024 *1024)  {
        return sprintf("%0.1f KB",$size / 1024);
    }
    else return sprintf("%0.2f MB",$size / (1024*1024));
}

|

댓글 12개

감사합니다!!
유용한 정보 감사합니다.
go 함수에서 스크립트 echo 를 die로 바꿔주세요 ㅎㅎ
// HTML Tag를 제거하는 함수 del_html
아무리 봐도 함수가 이상한데요 !
긍게요
"<", ">" 요건디 잘못쓴거 아닌가 모르것네요
우와~ 정말 감사합니다. 하나씩 배워가겠습니다.
사소하다고 볼수도 있지만 가끔 생각이 안날때가 있는데 모아두시니 조으네요 ㅎㅎ ^^
2...2018년에 작성된게 맞죠? 덜덜덜..
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
jQuery 7년 전 조회 6,010
기타 7년 전 조회 3,040
PHP 7년 전 조회 3,691
JavaScript 7년 전 조회 6,645
MySQL 7년 전 조회 3,445
MySQL 7년 전 조회 3,069
PHP 7년 전 조회 2,629
PHP 7년 전 조회 2,969
기타 7년 전 조회 3,373
PHP 7년 전 조회 2,617
PHP 7년 전 조회 3,928
PHP 7년 전 조회 3,604
JavaScript 7년 전 조회 3,595
JavaScript 7년 전 조회 3,309
PHP 7년 전 조회 5,750
PHP 7년 전 조회 3,158
OS 7년 전 조회 3,225
기타 7년 전 조회 2,623
PHP 7년 전 조회 3,006
웹서버 7년 전 조회 2,626
PHP 7년 전 조회 3,991
기타 7년 전 조회 3,601
기타 7년 전 조회 5,939
기타 8년 전 조회 4,468
JavaScript 8년 전 조회 4,819
PHP 8년 전 조회 4,231
JavaScript 8년 전 조회 4,698
PHP 8년 전 조회 5,916
jQuery
[jQuery]
8년 전 조회 2,853
jQuery 8년 전 조회 4,236