OOPS PHP Libary v 0.5



1. OOPS PHP Libary ¶õ

   ÀÌ php libary ´Â JSBoard Open Project ÀÇ ¼Ò»ê¹°·Î¼­ JSBoard ¿¡¼­ »ç¿ëµÇ¾îÁø À¯¿ëÇÑ ÇÔ¼öµéÁß
   ÀϹÝÀûÀ¸·Î ³Î¸® »ç¿ëÇÒ¼ö ÀÖ´Â ÇÔ¼öµéÀ» µû·Î °ñ¶ó¼­ ¼Ò½ºÀÇ Àç»ç¿ëÀ» ÇÒ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ ÀÌ
   ·ç¾îÁø ÇÁ·ÎÁ§Æ® ÀÌ´Ù.



2. »ç¿ëȯ°æ

  apache web server ¿Í php-4.0.3 ÀÌ»óÀÌ ¿¬µ¿µÇ¾î ÀÖ¾î¾ß Çϸç httpd.conf ÀÇ php4 ¼³Á¤Áß

  AddType application/x-httpd-php .php .php3 .phtml .ph .ins

  ¿¡¼­ À§¿Í °°ÀÌ .ph °¡ µî·ÏÀÌ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ php.ini¿¡¼­ ´ÙÀ½ÀÌ ¼³Á¤µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.

  include_path = "./:/usr/include/oops-phplib"

  ´ÙÀ½ ¼Ò½º¸¦ ´Ù¿î·Îµå ¹ÞÀº »ç¶÷µéÀº oops-phplib ÀÇ ¾ÐÃàÀ» Ç®°í ÇØ´ç ÆÄÀϵéÀ»
  /usr/include/oops-phplib ·Î ¿Å±ä´ÙÀ½ »ç¿ëÀ» ÇϸéµÈ´Ù. (rpm »ç¿ëÀÚµéÀº php.ini ¸¸ ¼öÁ¤À» Çϸé
  µÈ´Ù.)


3. ¸ñÂ÷

  function_check.ph : üũ¿¡ °ü·ÃµÈ ÇÔ¼ö

    check_email_lib()
    check_htmltable_lib()
    check_meta_char_lib()
    check_phpver_lib()
    check_url_lib()
    is_alpha_lib()
    is_hangul_lib()

  function_get.ph   : ¾î¶°ÇÑ °ªÀ» ¾ò¾î ¿À´Â ÇÔ¼ö

    file_operate_lib()
    get_agent_lib()
    get_file_lib()
    get_filelist_lib()
    get_filetype_lib()
    get_html_src_lib()
    get_hostname_lib()
    get_microtime_lib()
    human_fsize_lib()


  function_parse.ph : ¹®ÀÚ¿­À» ÆÄ½ÌÇϴµ¥ °ü·ÃµÈ ÇÔ¼ö

    cut_string_lib()
    auto_link_lib()
    unhtmlspecialchars_lib()

  function_print.ph : ¾î¶°ÇÑ ¹®ÀÚ¿­À» Ãâ·ÂÇÏ´Â ÇÔ¼ö

    move_page_lib()
    parse_query_lib()
    print_error_lib()
    print_notice_lib()

  function_mail.ph : ¸ÞÀϹ߼ÛÀ» À§ÇÑ ÇÔ¼ö

    sendmail_lib() : ¼­¹ö»óÀÇ smtp daemon ¾øÀÌ ÀÚüÀûÀ¸·Î ¸ÞÀÏÀ» ¹ß¼ÛÇÏ´Â ÇÔ¼ö.

  function_mysql.ph : mysql ¿¬°á ÇÔ¼ö

    sql_connect_lib()      : MySQL ¼­¹ö¿Í ¿¬°áÀ» ¿°
    sql_pconnect_lib()     : MySQL ¼­¹ö¿Í ¿µ±¸ÀûÀÎ ¿¬°áÀ» ¿°
    sql_select_db_lib()    : MySQL µ¥ÀÌŸº£À̽º¸¦ ¼±ÅÃÇÔ
    sql_query_lib()        : MySQL¿¡ SQL ÁúÀǸ¦ º¸³¿
    sql_db_query_lib()     : MySQL¿¡ Database ¸¦ ¼±ÅÃÇØ SQL ÁúÀǸ¦ º¸³¿
    sql_result_lib()       : µ¥ÀÌŸ °á°ú°ªÀ» °¡Á®¿È
    sql_fetch_row_lib()    : °á°ú°ªÀ» Çϳª¾¿ ¹è¿­·Î °¡Á®¿È
    sql_fetch_array_lib()  : °á°ú°ªÀ» Çϳª¾¿ ¹è¿­·Î °¡Á®¿È
    sql_num_rows_lib()     : °á°ú°ªÀÇ °¹¼ö¸¦ °¡Á®¿È
    sql_free_result_lib()  : °á°ú°ªÀÌ ÀúÀåµÈ ¸Þ¸ð¸®¸¦ ºñ¿ò
    sql_fetch_arrays_lib() : ¿©·ÁÇàÀÇ µ¥ÀÌŸ¸¦ ±¸ÇÔ
    sql_getrow_lib()       : SQL ÁúÀǸ¦ 2Â÷ ¹è¿­·Î ¹æÀ½ (1Â÷ ¹è¿­ - rows, 2Â÷ ¹è¿­ field name)
    sql_tablelist_lib()     : ÁöÁ¤ÇÑ database ÀÇ table ¸®½ºÆ®¸¦ ¹è¿­·Î ±¸ÇÔ



4. üũ °ü·Ã ÇÔ¼ö (function_check.ph)

  check_email_lib()     : email ÀÌ Á¤È®ÇÑÁö üũ
  check_htmltable_lib() : table ű׸¦ Á¦´ë·Î »ç¿ëÇß´ÂÁö üũ¹× ¸®Æ÷ÆÃ
  check_meta_char_lib() : cracking ¿¡ À§ÇèÇÑ ¸ÞŸ¹®ÀÚµéÀ» üũ
  check_phpver_lib()    : cracking ¿¡ À§ÇèÇÑ ¸ÞŸ¹®ÀÚµéÀ» üũ
  check_url_lib()       : url ÀÌ Á¤È®ÇÑÁö üũ
  is_alpha_lib()        : ¹®Àå¿¡ ¿µ¾î°¡ µé¾î ÀÖ´ÂÁö¸¦ üũ
  is_hangul_lib()       : ¹®Àå¿¡ ÇѱÛÀÌ µé¾î ÀÖ´ÂÁö¸¦ üũ



  
  check_email_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý check_email_lib(email)

  ¼³¸í
  E-MAIL ÁÖ¼Ò°¡ Á¤È®ÇÑ °ÍÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö. email  ÁÖ¼Ò°¡ ¸ÂÀ¸¸é email ÁÖ¼Ò¸¦ ¸®ÅÏÇÏ°í Æ²¸®¸é
  null °ªÀ» ¸®ÅÏÇÑ´Ù.



  
  check_htmltable_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý check_htmltable_lib(string,language,report,reportvar)

  ¼³¸í

  html À» »ç¿ëÇÏ¿© ±ÛÀ» ¾²±â°¡ °¡´ÉÇÒ ¶§ table ÀÔ·ÂÀÌ À߸øµÇ¾î µðÀÚÀÎÀÌ ¸Á°¡Áö´Â °ÍÀ» ¹æÁöÇϰÅ
  ³ª ¶Ç´Â table ű׸¦ Á¦´ë·Î »ç¿ëÇÏ¿´´ÂÁö üũ¸¦ Çϱâ À§ÇØ »ç¿ëÇÏ´Â ÇÔ¼ö

  STRING    -> °Ë»çÇÒ ¹®ÀÚ¿­
  LANGUAGE  -> ¿¡·¯°¡ Á¸ÀçÇÒ °æ¿ì ¿¡·¯¸Þ¼¼Áö¸¦ º¸¿©ÁÙ ¾ð¾î ¼±Åà (ko,en Áß ÅÃÀÏ)
  REPORT    -> 1 À¸·Î ¼³Á¤À» ÇÏ¸é ¿¡·¯ üũ ´ë½Å üũÇÑ °á°ú¸¦ Ãâ·Â
  REPORTVAR -> REPORT °¡ 1 ÀÏ °æ¿ì  ¹Ù·Î Ãâ·Â ÇÒ °ÍÀÎÁö ¾Æ´Ï¸é º¯¼ö·Î ¹ÞÀ» °ÍÀÎÁö
               ¸¦ °áÁ¤. REPORTVAR °¡ 1 ÀÌ¸é º¯¼ö·Î ¹ÞÀ½

  ¿¹Á¦

  $str = "<table><tr><td>";
  check_htmltable_lib($str,"ko");

  -> javascript alert ¹ß»ý
     TABLE ű׸¦ À߸ø »ç¿ëÇÏ¿´½À´Ï´Ù.

     Error Check:
     TABLE űװ¡ ¿­¸®Áö ¾Ê¾Ò°Å³ª ´ÝÈ÷Áö ¾Ê¾Ò½À´Ï´Ù.
     TR űװ¡ ¿­¸®Áö ¾Ê¾Ò°Å³ª ´ÝÈ÷Áö ¾Ê¾Ò½À´Ï´Ù.
     TD űװ¡ ¿­¸®Áö ¾Ê¾Ò°Å³ª ´ÝÈ÷Áö ¾Ê¾Ò½À´Ï´Ù.

  $str = "<table><tr><td>";
  check_htmltable_lib($str,"",1);
  
  -> ##  TABLE CHECK RESULT
     ##  ----------------------------------------------------------------------
     ##  OPEN  <TABLE>  TAG : 1
     ##  CLOSE </TABLE> TAG :
     ##  
     ##  OPEN  <TH>     TAG :
     ##  CLOSE </TH>    TAG :
     ##  
     ##  OPEN  <TR>     TAG : 1
     ##  CLOSE </TR>    TAG :
     ##  
     ##  OPEN  <TD>     TAG : 1
     ##  CLOSE </TD>    TAG :



  

  check_meta_char_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý check_meta_char_lib(string,message)

  ¼³¸í

  ÁÖ·Î °æ·Î¸íÀ̳ª º¯¼ö¸¦ ³Ñ°Ü ÁÙ¶§ ºÒ¹ýÀûÀÎ Á¢±ÙÀ» ¸·±â À§ÇØ »ç¿ëÀ» ÇÑ´Ù. ¹®ÀÚ¿­¿¡ ¸ÞŸ ij¸¯ÅÍ
  °¡ Á¸ÀçÇÒ °æ¿ì 2¹øÂ° ÀÎÀÚ¿¡ ÁöÁ¤ÇÑ ¸Þ¼¼Áö¸¦ Ãâ·ÂÇϰí ÀÌÀü È­¸éÀ¸·Î µ¹¾Æ°¡°Ô µÈ´Ù.

  ÀÌ ÇÔ¼ö¿¡¼­ °É¸®´Â ¹®ÀÚ´Â ÇѱÛ,¾ËÆÄºª, _, -, . ¹®ÀÚ¸¦ Á¦¿ÜÇϰí´Â ¸ðµÎ ¿¡·¯¸Þ¼¼Áö°¡ Ãâ·ÂµÈ´Ù.
  dot(.) ´Â Çã¿ëÀÌ µÇÁö¸¸ ¿¬¼ÓµÈ dot ¹®ÀÚ (..) ´Â ¿¡·¯ ¸Þ¼¼Áö°¡ Ãâ·ÂÀÌ µÈ´Ù.

  ¿¹Á¦

  $s = "asdf..asdf";
  check_meta_char_lib($s,"»ç¿ëÇÒ¼ö ¾ø´Â ¹®ÀÚ°¡ µé¾î ÀÖ½À´Ï´Ù");



  

  check_phpver_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý check_phpver_lib(VERSION,TYPE)

  ¼³¸í

  PHP ¹öÁ¯¿¡ µû¶ó ¾î¶»°Ô Àû¿ëÇÒÁö ºñ±³¸¦ Çϱâ À§ÇÑ ÇÔ¼ö
  VERSION => ºñ±³¸¦ ÇÒ PHP ¹öÁ¯
  TYPE    => 0 (¼³Ä¡µÇ¾î ÀÖ´Â PHP °¡ Á¦½ÃÇÑ VERSION º¸´Ù ³ôÀ» °æ¿ì Âü)
             1 (¼³Ä¡µÇ¾î ÀÖ´Â PHP °¡ Á¦½ÃÇÑ VERSION º¸´Ù ³·À» °æ¿ì Âü)

  ¿¹Á¦

  if(check_phpver_lib("4.0.3",0)) {
    echo "ÇöÀç php ¹öÁ¯Àº ".phpversion()." À̹ǷΠ".
         "ºñ±³Á¦½ÃÇÑ 4.0.3 º¸´Ù ³ôÀ¸¹Ç·Î ÂüÀÔ´Ï´Ù.";
  } else {
    echo "ÇöÀç php ¹öÁ¯Àº ".phpversion()." À̹ǷΠ".
         "ºñ±³Á¦½ÃÇÑ 4.0.3 º¸´Ù ³·À¸¹Ç·Î °ÅÁþ ÀÔ´Ï´Ù.";
  }


 
  
  check_url_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý check_url_lib(url)

  ¼³¸í
  url ÀÌ Á¤È®ÇÑ °ÍÀÎÁö °Ë»çÇÏ´Â ÇÔ¼ö. url ÀÌ ¸ÂÀ¸¸é urlÀ» ¸®ÅÏÇÏ°í Æ²¸®¸é null °ªÀ» ¸®ÅÏÇÑ´Ù.



  
  is_alpha_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý is_alpha_lib(string)

  ¼³¸í

  ÀÌ ÇÔ¼ö¿¡ µé¾î¿Â ¹®ÀÚ¿­¿¡ ¾ËÆÄºªÀÌ Á¸Àç ÇÏ´ÂÁö,   ±×¸®°í ¶Ç ´ë¹®ÀÚ (0x41 - 0x5a) ¶Ç´Â ¼Ò¹®ÀÚ
  (0x61 - 0x7a) ÀÇ Á¸Àç ¿©ºÎ¸¦ üũÇÑ´Ù. ´ë¹®ÀÚ°¡ Á¸ÀçÇϸé 2¸¦ ¹ÝȯÇÏ°í ¼Ò¹®ÀÚ°¡ Á¸ÀçÇϸé 1 À»
  ¹ÝȯÇÑ´Ù.



  
  is_hangul_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý is_hangul_lib(string)

  ¼³¸í

  ÀÌ ÇÔ¼ö¿¡ µé¾î¿Â ¹®ÀÚ¿­¿¡ ÇѱÛÀÇ ¹üÀ§ ³» (0xA1A1 - 0xFEFE) ¿¡ µé¾î ÀÖ´Â ¹®ÀÚ°¡ Á¸Àç ÇÏ´ÂÁö¸¦
  Å×½ºÆ®ÇÏ¿© Á¸ÀçÇϸé 1À» ¹ÝȯÇÑ´Ù. ¾øÀ¸¸é 0À» ¹ÝȯÇÑ´Ù.
  



5. ¾î¶°ÇÑ °ªÀ» ±¸ÇÏ´Â ÇÔ¼ö (function_get.ph)

  file_operate_lib()  : ÆÄÀÏ Àбâ, ¾²±â, ÆÄÀÏ ³¡ºÎÅÍ ¾²±â¸¦ Á¦¾î
  get_agent_lib()     : Á¢¼ÓÀÚÀÇ ºê¶ó¿ìÁ® À¯ÇüÀ» ±¸ÇÔ
  get_file_lib()      : ÆÄÀÏÀÇ ³»¿ëÀ» º¯¼öµµ ¹ÞÀ½
  get_filelist_lib()  : ÆÄÀÏÀÇ ¸®½ºÆ®¸¦ º¯¼öµµ ¹ÞÀ½
  get_filetype_lib()  : ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ ±¸ÇÔ
  get_html_src_lib()  : ƯÁ¤ ÆäÀÌÁöÀÇ html source ¸¦ º¯¼ö·Î ¸¸µë
  get_hostname_lib()  : Á¢¼ÓÀÚÀÇ ip ÁÖ¼Ò³ª hostname À» ±¸ÇÔ
  get_microtime_lib() : ¾î¶°ÇÑ ½ÇÇà ½Ã°£À» micro time À¸·Î ±¸ÇÔ
  human_fsize_lib()   : ¿ë·®À» byte, kbyte, mbyte, gbyte º°·Î ÀÚµ¿À¸·Î º¯È¯



  
  file_operate_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý file_operate_lib(path,mode,msg,string,size)

  ¼³¸í

  file_operate_lib() ÇÔ¼ö´Â ÆÄÀÏ¿¡ ´ëÇÑ ¿©·¯°¡Áö ÀÛ¾÷À» º¹ÇÕÀûÀ¸·Î Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. °¢°¢
  ÀÇ ÆÄ¶ó¹ÌÅ͵éÀº ´ÙÀ½ÀÇ ÀǹÌÇÑ´Ù.

  path   -> ÆÄÀÏ °æ·Î
  mode   -> ÆÄÀÏ ÀÛµ¿ ¸ðµå(r-Àбâ,w-¾²±â,a-ÆÄÀϳ¡ºÎÅÍ ¾²±â)
  msg    -> ½ÇÆÐ½Ã ¿¡·¯ ¸Þ¼¼Áö
  string -> ¾²±â¸ðµå¿¡¼­´Â ¾µ³»¿ë
  size   -> Àбâ¸ðµå¿¡¼­ »çÀÌÁî ¸¸Å­ ¹ÞÀ» °ÍÀÎÁö ¾Æ´Ï¸é ¹è¿­·Î ÆÄÀÏ Àüü¸¦ ¹ÞÀ» °ÍÀÎÁö °áÁ¤
            1 À¸·Î ÁöÁ¤À» Çϸé ÇØ´ç ÆÄÀÏÀ» ÇÑÁÙ¾¿ ¹è¿­·Î Àüü¸¦ ¹ÞÀ¸¸ç, 0À¸·Î ÁöÁ¤À» ÇÏ¸é ÆÄÀÏ
            »çÀÌÁî ¸¸Å­ÀÇ ³»¿ëÀ» ÇϳªÀÇ º¯¼ö·Î ¹ÞÀ½.

  string ÀÇ °æ¿ì¿¡´Â Àб⠸ðµå¿¡¼­´Â ¾Æ¹«·± ¿µÇâÀ» ¹ÌÄ¡Áö ¾ÊÀ¸¸ç, size ¿ª½Ã ¾²±â ¸ðµå¿¡¼­´Â ¾Æ
  ¹«·± ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù.

  ¿¹Á¦

  [ÆÄÀÏ ³»¿ë] : /path/a.txt
  abcdefghijklmnopqrstuvwxyz
  °¡³ª´Ù¶ó¸¶¹Ù»ç¾ÆÂ÷īŸÆÄÇÏ

  [ Àбâ¸ðµå ]

  $path = /path/a.txt

  ÆÄÀÏÀüü¸¦ ¹è¿­·Î Àоî¿Ã¶§.

  $txt = file_operate_lib($path,"r","Can't open $path",0,1);
  for($i=0;$i<$count($i);$i++) {
    echo $txt[$i]."\n";
  }

  ÆÄÀÏÀ» 10 byte ¸¸ Àоî¿Ã ¶§

  $txt = file_operate_lib($path,"r","Can't open $path",0,0);
  echo $txt;

  [ ¾²±â¸ðµå ]

  »õ·Î¿î ÆÄÀÏÀ» ¾²°Å³ª ¶Ç´Â ±âÁ¸ÀÇ ÆÄÀÏÀ» µ¤¾î¾º¿ï ¶§

  file_operate_lib($path,"w","Can't write $path",&qout;$string");

  ±âÁ¸ÀÇ ÆÄÀÏÀÇ ³¡¿¡ µ¡ºÙÀÏ °æ¿ì

  file_operate_lib($path,"a","Can't write $path",&qout;$string");




  
  get_agent_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý get_agent_lib()

  ¼³¸í

  get_agent_lib() ÇÔ¼ö´Â Á¢¼ÓÇÏ´Â À¯ÀúÀÇ ºê¶ó¿ìÁ®ÀÇ Á¤º¸¸¦ ¹è¿­°ªÀ¸·Î ±¸ÇÏ°Ô µÈ´Ù. ±¸ÇÒ¼ö ÀÖ´Â
  ºê¶ó¿ìÁ®ÀÇ Á¤º¸´Â ´ÙÀ½°ú °°´Ù.

  [br] ºê¶ó¿ìÁ® Á¾·ù
    MSIE  : Internet Explorere
            °¢ ¹öÁ¯Àº [vr] ·Î ±¸ºÐÀ» ÇÔ
    MOZL  : Netscape 3.x, 4.x 6.x mozilla
            °¢ ¹öÁ¯Àº [vr] ·Î ±¸ºÐÀ» ÇÔ
    OTHER : À§ÀÇ ºê¶ó¿ìÁ® ¿ÜÀÇ °Íµé

  [os] ¿î¿µÃ¼Á¦
    WIN      : Windows 9x
    NT(2000) : Windows NT or Windows 2000
    LINUX    : Linux
    OTHER    : À§ÀÇ°Í ¿ÜÀÇ OS

  [ln] ¾ð¾î (netscape, mozila)
    KO       : Çѱ¹¾îÆÇ. °á°ú°ªÀÌ ¾øÀ» °æ¿ì¿¡´Â ¿µ¹®ÆÇÀ¸·Î °£ÁÖ.

  [vr] ºê¶ó¿ìÁ® ¹öÁ¯ Á¤º¸
    IE ÀÇ °æ¿ì¿¡´Â Á¤È®Çϳª ±× ÀÌ¿ÜÀÇ ºê¶ó¿ìÁ®¿¡¼­´Â Á¤»ó ÀÛµ¿ È®ÀÎ ¸øÇÔ.
    IE ÀÇ °æ¿ì 5.5 ¹öÁ¯ÀÇ Â÷ÀÌ ¶§¹®¿¡ ±¸ºÐ ÇÊ¿äÇÔ.

    Mozilla ³ª Netscape 6 ÀÇ °æ¿ì [vr] °ª 6 À¸·Î üũ¸¦ ÇÒ ¼ö ÀÖÀ½.

  ¿¹Á¦

  $a = get_agent_lib();
  echo "browser : $a[br]\n".
       "os      : $a[os]\n".
       "lang    : $a[lang]\n".
       "version : $a[vr]\n";

  À§ÀÇ °á°ú´Â Windows 2000 ÀÇ IE5.x ¿¡¼­ Á¢¼ÓÇßÀ» °æ¿ì

  browser : MSIE
  os      : NT4.0
  lang    :
  version : 6.0

  °ú °°ÀÌ Ãâ·Â µÈ´Ù.



  
  get_file_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý get_file_lib(path,size)

  ¼³¸í

  ƯÁ¤ ÆÄÀÏÀÇ ³»¿ëÀ» º¯¼ö·Î ¹Þ¾Æ µéÀδÙ. path ´Â º¯¼ö·Î ¹ÞÀ» ÆÄÀÏÀÇ °æ·Î¸¦ ÁöÁ¤Çϸç size ¸¦ Áö
  Á¤ÇÒ °æ¿ì ÇØ´ç ÆÄÀÏÀÇ Ã³À½ ºÎÅÍ ÁöÁ¤ÇÑ Å©±â ¸¸Å­¸¸ ¹ÞÀ¸¸ç ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â ÇØ´çÆÄÀÏ Àü
  ü¸¦ ¹Þ´Â´Ù.

  ¿¹Á¦

  $path = "./doc/example.txt";
  $text = get_file_lib($path,250);



  
  get_filelist_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý get_filelist_lib(path,type,regex)

  ¼³¸í

  ÁöÁ¤ÇÑ µð·ºÅ丮¿¡ ÀÖ´Â µð·ºÅ丮 ¸®½ºÆ®¸¦ ¹è¿­·Î ±¸ÇÏ´Â ÇÔ¼ö.  ÆÄÀÏ, µð·ºÅ丮, ¸µÅ© º°·Î ¸®½º
  Æ®¸¦ ±¸ÇÒ ¼ö ÀÖÀ¸¸ç, Á¶ÇÕ ¿ª½Ã °¡´ÉÇÏ´Ù.

  TYPE value :
    f  : ÁöÁ¤ÇÑ µð·ºÅ丮ÀÇ ÆÄÀϸ¸ ¹ÞÀ½
    d  : ÁöÁ¤ÇÑ µð·ºÅ丮ÀÇ µð·ºÅ丮¸¸ ¹ÞÀ½
    l  : ÁöÁ¤ÇÑ µð·ºÅ丮ÀÇ ¸µÅ©¸¸ ¹ÞÀ½
    fd : ÁöÁ¤ÇÑ µð·ºÅ丮ÀÇ ÆÄÀϰú µð·ºÅ丮¸¸ ¹ÞÀ½
    fl : ÁöÁ¤ÇÑ µð·ºÅ丮ÀÇ ÆÄÀϰú ¸µÅ©¸¸ ¹ÞÀ½
    dl : ÁöÁ¤ÇÑ µð·ºÅ丮ÀÇ µð·ºÅ丮¿Í ¸µÅ©¸¸ ¹ÞÀ½

    ¾Æ¹«°Íµµ ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì¿¡´Â fdl ¸ðµÎ ¹ÞÀ½

  REGEX
   TYPE º°·Î ¸®½ºÆ®¸¦ ¹ÞÁö¾Ê°í Ç¥Çö½Ä¿¡ ÀÇÇØ ¸®½ºÆ®¸¦ ¹è¿­·Î ¹ÞÀ½.

  ¿¹Á¦

  /home/backup ÇÏÀ§ÀÇ µð·ºÅ丮 ¸®½ºÆ®¸¦ ¹ÞÀ» °æ¿ì
  $a = get_filelist_lib("/home/backup","d");
  for($i=0;$i<sizeof($a);$i++) {
    echo $a[$i]."\n";
  }

  /home/backup ¿¡ ÀÖ´Â tar.gz ÆÄÀϵ鸸 ¹ÞÀ» °æ¿ì
  $a = get_filelist_lib("/home/backup","","tar\.gz$");
  for($i=0;$i<sizeof($a);$i++) {
    echo $a[$i]."\n";
  }



  
  get_filetype_lib()

  ÀÛ¼º ÀÌÁø¿ì <jinoos@hanmail.net>
  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý get_filetype_lib(ÆÄÀÏÀ̸§)

  ¼³¸í

  ÀÌ ÇÔ¼ö¿¡ ÆÄÀÏ À̸§À» Åë°ú ½Ãų °æ¿ì ÇØ´ç ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ º¯¼ö·Î ¹Þ´Â´Ù.

  ¿¹Á¦

  $a = get_filetype_lib("aaa.txt");
  echo $a => txt



  
  get_html_src_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý get_html_src_lib(DOMAIN,SIZE,URI,TYPE,ARRAY)

  ¼³¸í

  ¿øÇÏ´Â ¿ÜºÎÀÇ html page ÀÇ ¼Ò½º¸¦ º¯¼ö·Î ¹Þ´Â ÇÔ¼öÀÌ´Ù. ÀÌ ÇÔ¼ö´Â html 1.1À» Áö¿øÇϹǷΠ°¡»ó
  È£½ºÆ®·Î ÀÌ·ç¾îÁø ȨÆäÀÌÁöÀÇ ÆÄÀÏ ¿ª½Ã ¹Þ¾Æ ¿Ã¼ö ÀÖ´Ù.

  DOMAIN : urlÁß µµ¸ÞÀÎ ºÎºÐ¸¸ ÀǹÌÇÑ´Ù. ¿¹¸¦µé¾î http://domain.com/aaa/bbb.html À̶ó¸é DOMAIN
           Àº domain.com ¸¸À» ÀǹÌÇÑ´Ù. http:// ¿ª½Ã »ý·«ÇÑ´Ù.

  SIZE   : ÇØ´ç ÆäÀÌÁö¿¡¼­ ¿øÇÏ´Â ¸¸Å­ÀÇ byte ¸¸ ¹Þ´Â´Ù.

  URI    : url Áß domain À» Á¦¿ÜÇÑ ³ª¸ÓÁö °æ·Î¸¦ ÀǹÌÇÑ´Ù. http://domain.com/aaa/bbb.html ¿¡¼­
           ´Â /aaa/bbb.html ÀÌ URI °¡ µÈ´Ù.

  TYPE   : socket ¹æ½ÄÀ¸·Î Á¢±ÙÀ» ÇÒÁö fopen ¹æ½ÄÀ¸·Î Á¢±ÙÀ» ÇÒÁö¸¦ °áÁ¤ÇÑ´Ù. 0 ¶Ç´Â 1 ÀÇ °ªÀ»
           °¡Áø´Ù.

  ARRAY  : ÇØ´ç ¼Ò½º¸¦ ÇÑÁÙ¾¿ ¹è¿­·Î ¹ÞÀ»Áö(1) º¯¼ö Çϳª¿¡ ´Ù ¹ÞÀ»Áö(0)¸¦ °áÁ¤

 
  ¿¹Á¦

  $a = get_html_src_lib("oops.org",20000,"/index.html",1);



  
  get_hostname_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý get_hostname_lib(REVERSE,IP_ADDR)

  ¼³¸í

  reverse ´Â ip address ÀÇ hostname À» ãÀ»°ÍÀÎÁö ¿©ºÎ¸¦ °áÁ¤ÇÑ´Ù. °ªÀº 0 °ú 1 ·Î ÁöÁ¤À» ÇÑ´Ù.
  0 Àº hostname À» ãÁö¾ÊÀ¸¸ç, 1 Àº hostname À» °Ë»öÀ» ÇÏ°Ô µÈ´Ù. IP_ADDR Àº REVERSE ÀÇ °ªÀÌ 1
  À϶§¸¸ ÁöÁ¤À» ÇÑ´Ù. 0 ÀÏ °æ¿ì¿¡´Â ÁöÁ¤ÇÒ Çʿ䰡 ¾ø´Ù.

  IP_ADDR À» ÁöÁ¤ÇÒ °æ¿ì´Â ÀÌ ÇÔ¼öÀÇ ¿ÜºÎ¿¡¼­ ÀÌ¹Ì ip address ¸¦ ±¸ÇØ ³õ¾Ò°í ÀÌ ip address  ÀÇ
  hostname À» °Ë»öÇÏ°í ½ÍÀ» °æ¿ì¿¡ »ç¿ëÀ» ÇÑ´Ù.(¿¹Á¦1)

  IP_ADDR À» ÁöÁ¤ ÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â ÀÌ ÇÔ¼ö ÀÚü¿¡¼­ IP address ¸¦ ±¸ÇØ¾ß ÇÒ °æ¿ì¿¡ »ç¿ëÀ» ÇÑ
  ´Ù.(¿¹Á¦2)

  ¿¹Á¦1

  $a = "111.111.111.111";
  $b = get_hostname_lib(1,$a);

  echo "$a ÀÇ hostname Àº $b ÀÔ´Ï´Ù.";

  À§ÀÇ °á°ú°ªÀº

  111.111.111.111 ÀÇ hostname Àº domain.com ÀÔ´Ï´Ù.
  ¶Ç´Â
  111.111.111.111 ÀÇ hostname Àº 111.111.111.111 ÀÔ´Ï´Ù.

  ÀÇ °á°ú¸¦ º¸ÀÌ°Ô µÈ´Ù. ÀÌ´Â hostname lookup ¼º°ø°ú ½ÇÆÐ¿©ºÎ¿¡ µû¶ó Ãâ·ÂµÇ´Â °á°ú°¡ ´Ù¸£±â ¶§
  ¹®ÀÌ´Ù.

  get_hostname_lib(0,$a) ´Â ¾Æ¹« Àǹ̰¡ ¾ø´Ù. ÀÌ¹Ì ip address °¡ ±¸ÇØÁ® Àִµ¥ REVERSE ¸¦ 0 À¸
  ·Î ÁöÁ¤Çϸé ip address °ªÀ» ±¸Çϰڴٴ °ÍÀÌ µÇ¹Ç·Î Çϳª¸¶³ªÇÑ °á°ú¸¦ ³ª¿À°Ô µÈ´Ù.

  ¿¹Á¦2

  $a = get_hostname_lib(0);
  echo $a;

  À§ÀÇ °á°ú°ªÀº 111.111.111.111 À» °¡Áö°Ô µÈ´Ù.

  $a = get_hostname_lib(1);
  echo $a;

  À§ÀÇ °á°ú°ªÀº 111.111.111.111 ¶Ç´Â domain.com À» °¡Áö°Ô µÈ´Ù.



  
  get_microtime_lib()
 
  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý get_microtime_lib(½ÃÀ۽ð£,³¡³­½Ã°£)

  ¼³¸í

  php ÀÇ microtime À» ÀÌ¿ëÇÏ¿© ¾ò¾îÁö´Â °ªÀ» ºñ±³ÇÏ¿© °æ°ú ½Ã°£À» ¹Ð¸®ÃÊ·Î ±¸ÇÏ´Â ÇÔ¼ö
  
  ¿¹Á¦

  $time1 = microtime();
  ...... ¾î¶°ÇÑ ·çƾ ......
  $time2 = microtime();

  $time = get_microtime_lib($time1,$time2);
  echo "$time sec"

  À§ÀÇ °á°ú´Â 2.75 sec ¿Í °°ÀÌ Ãâ·ÂÀÌ µÈ´Ù.


  
  
  human_fsize_lib()

  ÀÛ¼º ±èÄ¥ºÀ <http://linuxchannel.net>
  ¹®¹ý human_fsize_lib(BYTE_VALUE,SUB)

  ¼³¸í

  byte ÀÇ °ªÀ» ÀÌÇÔ¼ö¸¦ °ÅÃÄ byte, kbyte, mbyte ·Î ÀÚµ¿À¸·Î Ç¥ÇöÀ» ÇØ ÁØ´Ù. SUB ÀÇ °ªÀº 1 °ú 0
  À» °¡Áö¸ç 1 ÀÏ °æ¿ì¿¡´Â º¯È¯µÈ °ª µÚ¿¡ ¿ø byte °ªÀ» Ç¥½Ã¸¦ ÇØ ÁØ´Ù.

  ¿¹Á¦

  $a = human_fsize_lib(1024);
  echo $a => 1K
  
  $a = human_fsize_lib(1024,1);
  echo $a => 1K (1024 Bytes) 
  
  


6. ¹®ÀÚ¿­À» ÆÄ½ÌÇϴµ¥ °ü·ÃµÈ ÇÔ¼ö (function_parse.ph)

  cut_string_lib()         : ¹®ÀÚ¿­À» ¿øÇÏ´Â ±ÛÀÚ·Î ÀÚ¸§
  auto_link_lib()          : ¹®ÀÚ¿­Áß url ¹× email À» ÀÚµ¿À¸·Î ¸µÅ©
  unhtmlspecialchars_lib() : html Ư¼ö ¹®ÀÚ¸¦ ÀÏ¹Ý ¹®ÀÚ·Î º¯È¯. htmlspecialcars() ÇÔ¼öÀÇ ¿ªÇÔ¼ö



  
  cut_string_lib()

  ÀÛ¼º ¹ú·¹ÀâÀÌ(?) <jdy@lgic.co.kr>
  ¹®¹ý cut_string_lib(string,ÀÚ¸¦¹®ÀÚ¿­¼ö)

  ¼³¸í

  ¹®ÀÚ¿­À» ÀÏÁ¤ÇÑ ±æÀÌ·Î ÀÚ¸¥´Ù. ÇѱÛÀÇ °æ¿ì 2  byte ¹®ÀÚÀ̱⠶§¹®¿¡ ¸¶Áö¸· ±ÛÀÚ°¡ ±úÁú À§ÇèÀÌ
  ÀÖÀ¸¹Ç·Î À̸¦ ÀÚµ¿À¸·Î 󸮸¦ ÇÏ¿©ÁÖ¸ç, ´ë¹®ÀÚ°¡ ¸¹ÀÌ»ç¿ëµÈ °æ¿ì¿¡´Â ¼Ò¹®ÀÚ¿ÍÀÇ Å©±â ºñÀ² Á¤
  µµ(1.5)¿¡ µû¶ó ¹®ÀÚ¿­À» ÀÚ¸¥´Ù.

  
  $str = cut_string_lib($str,80);


  
  auto_link_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý auto_link_lib(string)

  ¼³¸í

  ¹®ÀÚ¿­¿¡ µé¾î ÀÖ´Â url °ú email Áַθ¦ ÀÚµ¿À¸·Î hyper link ¸¦ ¸¸µç´Ù.

  ¿¹Á¦

  $str = auto_link_lib($str);
  
 
    
  unhtmlspecialchars_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý unhtmlspecialchars_lib(string)

  ¼³¸í

  htmlspecialchars ÇÔ¼öÀÇ ¿ªÇÔ¼öÀÌ´Ù. ¹®ÀÚ¿­À» ÀÌÇÔ¼ö¿¡ °É¸£°Ô µÇ¸é html ¹®ÀÚ¿­·Î µÇ¾î ÀÖ´Â ¹®
  ÀÚ¿­À» ÀÏ¹Ý Æ¯¼ö ¹®ÀÚ·Î º¯È¯ÇØ ÁØ´Ù.

  ¿¹Á¦

  $str = "&quot;DJ °¡ ¾ÈÇß´Ù&quot; &lt;&lt; Å×½ºÆ®¿¡¿ä";
  $str = unhtmlspecialchars_lib($str);
  echo $str;

  ÀÇ °á°ú´Â

  "DJ °¡ ¾ÈÇß´Ù" << Å×½ºÆ®¿¡¿ä

  ¿Í °°ÀÌ &quot; ¿Í &lt; ¸¦ ÀÏ¹Ý Æ¯¼ö ¹®ÀÚ·Î º¯È¯À» ½ÃŲ´Ù.




7. ¾î¶°ÇÑ ¹®ÀÚ¿­À» Ãâ·ÂÇÏ´Â ÇÔ¼ö (function_print.ph)

  move_page_lib()    : ¿øÇÏ´Â ÆäÀÌÁö·Î À̵¿
  parse_query_lib()  : GET/POST º¯¼ö¸¦ Á¦¾î
  print_error_lib()  : error message ¸¦ Ãâ·Â
  print_notice_lib() : °æ°í ¸Þ¼¼Áö¸¦ Ãâ·Â


  
  move_page_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý move_page_lib(°æ·Î,½Ã°£)

  ¼³¸í

  ¿øÇÏ´Â ÆäÀÌÁö·Î ÁöÁ¤ÇÑ ½Ã°£ ÀÌÈÄ¿¡ reflesh ÇÑ »óÅ·ΠÀ̵¿À» ½ÃÄÑÁØ´Ù.

  ¿¹Á¦

  move_page_lib("http://www.oops.org",30);
  

  
  parse_query_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý parse_query_lib()

  ¼³¸í

  ¼­¹öÀÇ REQUEST_METHOD Çüŵû¶ó º¯¼ö¸¦ °ü¸®ÇÏ´Â ÇÔ¼ö.  register_globals °ªÀÌ off
  ÀÏ °æ¿ì Æí¸®ÇÏ°Ô »ç¿ë. Áï php.ini ÀÇ register_gloabls ÀÇ °ª¿¡ »ó°ü¾øÀÌ GET À̳ª
  POST ·Î ³Ñ±ä º¯¼ö¸¦ ¾Æ¹«·± Á¦ÇÑ ¾øÀÌ »ç¿ëÇϱâ À§Çؼ­´Â ÄÚµåÀÇ Á¦ÀÏ »ó´Ü¿¡ ÀÌ ÇÔ
  ¼ö¸¦ È£ÃâÀ» ÇØ ÁÖ´Â °ÍÀ» ±ÇÀåÇÔ.

  ¿¹Á¦

  URL : http://test.com/list.php?table=a
  <?
  parse_query_lib();
  echo "ÇöÀçÀÇ GET º¯¼ö \$table ÀÇ °ªÀº '$table' ÀÔ´Ï´Ù.\n";
  ?>

  php.ini ÀÇ register_globals ÀÇ °ªÀÌ Off ·Î ¼³Á¤ÀÌ µÇ¾î ÀÖÀ» °æ¿ì:
  => ÇöÀçÀÇ GET º¯¼ö $table ÀÇ °ªÀº 'a' ÀÔ´Ï´Ù.

  php.ini ÀÇ register_globals ÀÇ °ªÀÌ On À¸·Î ¼³Á¤ÀÌ µÇ¾î ÀÖÀ» °æ¿ì:
  => ÇöÀçÀÇ GET º¯¼ö $table ÀÇ °ªÀº 'a' ÀÔ´Ï´Ù.

  ¸¸¾à php.ini ÀÇ register_globals °ªÀÌ Off À̰í À§ÀÇ ÇÔ¼ö¸¦ È£ÃâÇÏÁö ¾Ê¾ÒÀ» °æ¿ì
  ¿¡´Â À§ÀÇ echo ´Â "ÇöÀç ÆäÀÌÁöÀÇ GET º¯¼ö \$table ÀÇ °ªÀº '' ÀÔ´Ï´Ù." ó·³ º¯¼ö
  ÀÇ °ªÀÌ Ãâ·ÂÀÌ µÇÁö ¾ÊÀ¸¸ç, ´ÙÀ½°ú °°ÀÌ ÇØ¾ß ÇÑ´Ù.

  php 4.0.x ÀÌÇÏÀÇ °æ¿ì :
  => echo "ÇöÀçÀÇ GET º¯¼ö \$table ÀÇ °ªÀº '$HTTP_GET_VARS[table]' ÀÔ´Ï´Ù.\n";

  php 4.1.x ÀÌÇÏÀÇ °æ¿ì :
  => echo "ÇöÀçÀÇ GET º¯¼ö \$table ÀÇ °ªÀº '$_GET[table]' ÀÔ´Ï´Ù.\n";



  
  print_error_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý print_error_lib(string,use_java)

  ¼³¸í

  ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·ÂÇϰí ÀÌÀü È­¸éÀ¸·Î µ¹¾Æ°£´Ù. ½©¿¡¼­ ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â use_java ¸¦
  1 ·Î ÁöÁ¤À» ÇÏ¿© java script °¡ ¾Æ´Ñ ¹®ÀÚ¿­ Ãâ·ÂÀ¸·Î µÇ°Ô ÇÒ ¼ö ÀÖ´Ù.

  ¿¹Á¦

  if(!$string) print_error_lib("¹®ÀÚ¿­ÀÌ ºñ¾ú½À´Ï´Ù.");
  if(!$string) print_error_lib("¹®ÀÚ¿­ÀÌ ºñ¾ú½À´Ï´Ù.",1);


 
  
  print_notice_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý print_notice_lib(string,use_java)

  ¼³¸í

  ÁöÁ¤ÇÑ ¹®ÀÚ¿­À» JAVA script ALERT (°æ°í) À¸·Î Ãâ·ÂÀ» ÇÏ°í ´ÙÀ½À» ÁøÇàÇÑ´Ù. print_error ¿ÍÀÇ
  Â÷ÀÌ´Â print_error ´Â ¿¡·¯¸Þ¼¼Áö¸¦ Ãâ·ÂÇϰí ÀÌÀüÈ­¸éÀ¸·Î ÀüȯµÇ´Â °Í¿¡ ºñÇØ print_notice ´Â
  ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÏ°í ±× ´ÙÀ½À» ÁøÇàÇÏ°Ô µÈ´Ù.

  use_java ¸¦ 1 ·Î ÁöÁ¤À» Çϸé JAVA script ALERT À» ÇÏÁö ¾Ê°í ±×³É ¹®ÀÚ¿­À» ECHO ÇÑ´Ù. ½©¿¡¼­
  ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÒ °æ¿ì À¯¿ëÇÏ´Ù.

  ¿¹Á¦

  print_notice_lib("°æ°í ¿¹Á¦ ÀÔ´Ï´Ù.")
  echo "ÀÌ ¸Þ¼¼Áö°¡ º¸¿©¾ß ÇÕ´Ï´Ù.";




8. ¸ÞÀϹ߼ÛÀ» À§ÇÑ ÇÔ¼ö (function_mail.ph)

  sendmail_lib() : ¼­¹ö»óÀÇ smtp daemon ¾øÀÌ ÀÚüÀûÀ¸·Î ¸ÞÀÏÀ» ¹ß¼ÛÇÏ´Â ÇÔ¼ö.


  
  sendmail_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý sendmail_lib(array,parse)

  ¼³¸í

  sendmail_lib()  ÇÔ¼ö´Â ¹è¿­À» ¼­¹ö»óÀÇ smtp daemon ¿¡ ÀÇÁ¸ÇÏÁö ¾Ê°í oops phplib
  ÀÚü¿¡¼­ ¸ÞÀÏÀ» ¹ß¼Û Çϵµ·Ï ÇØÁÖ´Â ÇÔ¼öÀÌ´Ù. sendmail_lib ÀÇ parameter Áß array
  ´Â ¸ÞÀÏÀ» º¸³»´Âµ¥ ÇÊ¿äÇÑ ³»¿ëÀ» ÇϳªÀÇ ¹è¿­º¯¼ö·Î Àü´ÞÇϵµ·Ï ÇØ¾ß ÇÑ´Ù. ¹è¿­ÀÇ
  À̸§°ú ³»¿ëÀº ¾Æ·¡¿Í °°´Ù.

  debug  -> À̹迭Àº °³¹ß½ÃÀÇ µð¹ö±ëÀ» À§ÇÑ °ªÀÌ´Ù. ±»ÀÌ ÁöÁ¤ÇÒ ÇÊ¿ä¾ø´Ù. 1 ÀÇ °ª
            À» ÁÖ¾úÀ»¶§ ÀÛµ¿ÇÑ´Ù.
  ofhtml -> Debug ¸¦ »ç¿ëÇßÀ» °æ¿ì html À» »ç¿ëÇÒÁö ¾ÊÇÒÁö ÀÌ´Ù.  debug ¸¦ ÁöÁ¤ÇÏ
            Áö ¾ÊÀ¸¸é Çʿ䰡 ¾ø´Ù.
  ln     -> ¾ð¾îŸÀÔ (ko, en µî) ko ·Î ÁöÁ¤À» Çϸé ÇÑ±Û characterset À» »ç¿ëÇÒ ¼ö
            ÀÖ´Ù. ±âº»°ªÀº en ÀÌ´Ù.
  ctype  -> ¹ß¼ÛÇÒ ¸ÞÀÏÀÇ content type À» ÁöÁ¤ÇÑ´Ù. html ¹æ½ÄÀ¸·Î ¸ÞÀÏÀ» ¹ß¼ÛÇÏ·Á
            ¸é text/html ·Î ÁöÁ¤À» ÇÑ´Ù. ±âº»°ªÀº text/plain ÀÌ´Ù.
  from   -> ¸ÞÀÏÀ» º¸³»´Â »ç¶÷ÀÇ ÁÖ¼Ò.
            º¸³½ÀÌ <user@domain.com> ¶Ç´Â user@domain.com °ú °°ÀÌ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
  to     -> ¸ÞÀÏÀ» ¹ÞÀ» »ç¶÷ÀÇ ÁÖ¼Ò
            ÁöÁ¤ ¹æ½ÄÀº from °ú µ¿ÀÏÇÏ´Ù. ÇÏÁö¸¸ to ÀÇ °æ¿ì¿¡´Â ¿©·¯¸í¿¡°Ô µ¿½Ã¹ß
            ¼ÛÀÌ °¡´ÉÇÏ´Ù. °¢ ¸ÞÀÏ ÁÖ¼Ò¸¦ ÇÑÄ­¾¿ ¶ç¾î ¾²±â¸¦ ÇØ¼­ ½á ÁÖ¸é µÈ´Ù.

            ¿¹: a@a.com º¸³½ÀÌ <b@b.com> º¸³½ÀÌ2 <c@c.com> d@d.com

            À§¿Í °°ÀÌ ÁöÁ¤À» ÇßÀ» °æ¿ì
            a@a.com
            º¸³½ÀÌ <b@b.com>
            º¸³½ÀÌ2 <c@c.com>
            d@d.com

            4 ¸í¿¡°Ô ¸ÞÀÏÀ» ¹ß¼ÛÇÑ´Ù.
  title  -> ¸ÞÀÏ Á¦¸ñ
  text   -> ¸ÞÀÏ º»¹®
  htext  -> content type À» text/html ·Î ÁöÁ¤ÇßÀ» °æ¿ì oops phplib ´Â ¸ÞÀÏÀ» ¸ÖƼ
            ÆÄÆ®·Î º¸³»±â ¶§¹®¿¡ html À» Áö¿øÇÏÁö¾Ê´Â ¸ÞÀÏ client ÇÁ·Î±×·¥À» À§ÇÑ
            text/plain ¹æ½ÄÀÇ ¸ÞÀÏ º»¹®À» ÁöÁ¤. ¸¸¾à ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é text ÀÇ ³»¿ë
            ¿¡¼­ html tag ¸¦ »èÁ¦Çϰí ÀÓÀÇ·Î »ý¼ºÀ» ÇÑ´Ù.

  ln, ctype Àº ¼±ÅÃÀ̸ç, {from, to, title, text} ´Â Çʼö·Î ÁöÁ¤À» ÇØÁà¾ß ÇÑ´Ù.


  ¿¹Á¦

  $arraymail[ln] = "ko";
  $arraymail[ctype] = "text/html";
  $arraymail[from] = "from@from.com";
  $arraymail[to] = "to@to.com";
  $arraymail[title] = "html type mail test";
  $arraymail[text] = "<HTML>\n".
                     "<BODY>\n".
                     "<TABLE width=100% height=700 border=0>\n".
                     "<TR><TD align=center valign=center>\n".
                     "test ÁßÀ̶ø´Ï´Ù.\n".
                     "</TD></TR>\n".
                     "</TABLE>\n".
                     "</BODY>\n".
                     "</HTML>\n";
  $arraymail[htext] = "test ÁßÀ̶ø´Ï´Ù.\n".

  sendmail($arraymail);

  sendamil_lib ÇÔ¼ö´Â mailparse_lib class ¿¡ ÀÇÇØ ¸ÞÀÏ Çì´õ¸¦ ÀÓÀÇ·Î ±¸¼ºÀ» ÇÑ´Ù.
  ¸¸¾à Çì´õ¸¦ ÀÓÀÇ·Î ±¸¼ºÀ» ÇÏ°í ½Í´Ù¸é sendmail_lib() ÇÔ¼öÀÇ parse ÆÄ¶ó¹ÌÅ͸¦ ÀÌ
  ¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ ¹ß¼ÛÀ» Çϵµ·Ï ÇÑ´Ù. ´Ü, ¹è¿­ text ¿¡¼­ Çì´õ¸¦ ¹Ì¸® ±¸¼ºÀ» ÇØ
  Áà¾ß ÇÑ´Ù.

  [ Çì´õ¸¦ ÀÓÀÇ·Î º¸³»±â ]

  $arraymail[from] = "from@from.com";
  $arraymail[to] = "to@to.com";
  $arraymail[title] = "html type mail test";
  $arraymail[text] = "From: <from@from.com>\r\n".
                     "MIME-Version: 1.0\r\n".
                     "To: to@to.com\r\n".
                     "Content-Type: multipart/alternative; boundary="---=_NextPart_000_0003_3C763E14.0135741E"\r\n".
                     "\r\n".
                     "This is a multi-part message in MIME format.\r\n".
                     "\r\n".
                     "-----=_NextPart_000_0003_3C763E14.0135741E\r\n".
                     "Content-Type: text/plain; charset=EUC-KR\r\n".
                     "Content-Transfer-Encoding: base64\r\n".
                     "\r\n".
                     "wMy4pyA6ILHowaSx1Qq8urqwIDogtMEgILTr\r\n".
                     "\r\n".
                     "-----=_NextPart_000_0003_3C763E14.0135741E\r\n".
                     "Content-Type: text/html; charset=EUC-KR\r\n".
                     "Content-Transfer-Encoding: base64\r\n".
                     "\r\n".
                     "PFRBQkxFIFdJRFRIPTA+CjxUUj4KPFREIEJHQ09MT1I9XCJ5ZWxsb1wiPsDM\r\n".
                     "uKc8L1REPgo8VEQ+sejBpLHVPC9URD4KPC9UUj4KPFRSPgo8VEQgQkdDT0xP\r\n".
                     "Uj1cInllbGxvXCI+vLq6sDwvVEQ+CjxURD60wbTrPC9URD4KPC9UUj4KPC9U\r\n".
                     "QUJMRT4=\r\n".
                     "\r\n".
                     "-----=_NextPart_000_0003_3C763E14.0135741E--\r\n";

  sendmail($arraymail,1);




9. MySQL °ü·Ã ÇÔ¼ö (function_mysql.ph)

  sql_connect_lib()      : MySQL ¼­¹ö¿Í ¿¬°áÀ» ¿°
  sql_pconnect_lib()     : MySQL ¼­¹ö¿Í ¿µ±¸ÀûÀÎ ¿¬°áÀ» ¿°
  sql_select_db_lib()    : MySQL µ¥ÀÌŸº£À̽º¸¦ ¼±ÅÃÇÔ
  sql_query_lib()        : MySQL¿¡ SQL ÁúÀǸ¦ º¸³¿
  sql_db_query_lib()     : MySQL¿¡ Database ¸¦ ¼±ÅÃÇØ SQL ÁúÀǸ¦ º¸³¿
  sql_result_lib()       : µ¥ÀÌŸ °á°ú°ªÀ» °¡Á®¿È
  sql_fetch_row_lib()    : °á°ú°ªÀ» Çϳª¾¿ ¹è¿­·Î °¡Á®¿È
  sql_fetch_array_lib()  : °á°ú°ªÀ» Çϳª¾¿ ¹è¿­·Î °¡Á®¿È
  sql_num_rows_lib()     : °á°ú°ªÀÇ °¹¼ö¸¦ °¡Á®¿È
  sql_free_result_lib()  : °á°ú°ªÀÌ ÀúÀåµÈ ¸Þ¸ð¸®¸¦ ºñ¿ò
  sql_fetch_arrays_lib() : ¿©·ÁÇàÀÇ µ¥ÀÌŸ¸¦ ±¸ÇÔ
  sql_getrow_lib()       : SQL ÁúÀǸ¦ 2Â÷ ¹è¿­·Î ¹æÀ½ (1Â÷ ¹è¿­ - rows, 2Â÷ ¹è¿­ field name)
  sql_tablelist_lib()     : ÁöÁ¤ÇÑ database ÀÇ table ¸®½ºÆ®¸¦ ¹è¿­·Î ±¸ÇÔ



  
  sql_connect_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý sql_connect_lib(server,user,pass)

  ¼³¸í

  mysql_connect() ÇÔ¼ö¿Í µ¿ÀÏ. Á¢¼Ó ½ÇÆÐ½Ã ÀÚµ¿À¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®Ã¢À» ÀÌ¿ëÇÏ¿© ¿¡·¯
  ¸Þ¼¼Áö¸¦ Ãâ·Â

  ¿¹Á¦

  $c = mysql_connect("localhost","user","pass") or die("Connected Failed") ¸¦
  $c = sql_connect_lib("localhost","user","pass"); ·Î ±¸ÇöÇÔ



  
  sql_pconnect_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý sql_pconnect_lib(server,user,pass)

  ¼³¸í

  mysql_pconnect() ÇÔ¼ö¿Í µ¿ÀÏ. Á¢¼Ó ½ÇÆÐ½Ã ÀÚµ¿À¸·Î ÀÚ¹Ù½ºÅ©¸³Æ® âÀ» ÀÌ¿ëÇÏ¿© ¿¡
  ·¯ ¸Þ¼¼Áö¸¦ Ãâ·Â

  ¿¹Á¦

  $c = mysql_pconnect("localhost","user","pass") or die("Connected Failed") ¸¦
  $c = sql_pconnect_lib("localhost","user","pass"); ·Î ±¸ÇöÇÔ



  
  sql_select_db_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý sql_select_db_lib(name,link_identifier)

  ¼³¸í

  mysql_elect_db ÇÔ¼ö¿Í µ¿ÀÏ. Á¢¼Ó ½ÇÆÐ½Ã ÀÚµ¿À¸·Î ÀÚ¹Ù½ºÅ©¸³Æ® âÀ» ÀÌ¿ëÇÏ¿© ¿¡·¯
  ¸Þ¼¼Áö¸¦ Ãâ·Â

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  sql_select_db_lib("test",$c);

  or

  sql_connect_lib("localhost","user","pass");
  sql_select_db_lib("test");



  
  sql_query_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý sql_query_lib(query,link_identifier)

  ¼³¸í

  mysql_query ÇÔ¼ö¿Í µ¿ÀÏ. MySQL¿¡ SQL ÁúÀǸ¦ º¸³¿. query ½ÇÆÐ½Ã ÀÚµ¿À¸·Î ÀÚ¹Ù½ºÅ©
  ¸³Æ® âÀ» ÀÌ¿ëÇÏ¿© ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·Â

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  sql_select_db_lib("test",$c);
  $result = sql_query_lib("SELECT * FROM test",$c);



  
  sql_db_query_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý sql_query_lib(database,query,link_identifier)

  ¼³¸í

  mysql_db_query ÇÔ¼ö¿Í µ¿ÀÏ. MySQL¿¡ Database ¸¦ ¼±ÅÃÇØ SQL ÁúÀǸ¦ º¸³¿. Äõ¸®½ÇÆÐ
  ½Ã ÀÚµ¿À¸·Î ÀÚ¹Ù½ºÅ©¸³Æ® âÀ» ÀÌ¿ëÇÏ¿© ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·Â

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  $result = mysql_db_query("test","SELECT * FROM test",$c);



  
  sql_result_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý sql_result_lib(result,row,field)

  ¼³¸í

  mysql_result ÇÔ¼ö¿Í µ¿ÀÏ. ÇØ´ç ¿­ÀÇ ÇØ´ç Çʵ尪À» °¡Á®¿È. Äõ¸®½ÇÆÐ½Ã ÀÚµ¿À¸·Î ÀÚ
  ¹Ù½ºÅ©¸³Æ® âÀ» ÀÌ¿ëÇÏ¿© ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·Â

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  $result = mysql_db_query("test","SELECT * FROM test",$c);
  $row = sql_result_lib($result,0,name);

  SELECT * FROM test ÀÇ ÁúÀÇÀÇ °á°úÁß Ã¹¹øÂ° ¿­ÀÇ name filed °ªÀ» $row ¶ó´Â º¯¼ö¿¡
  ¹ÞÀ½.



  
  sql_fetch_row_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý sql_fetch_row_lib(result)

  ¼³¸í

  mysql_fetch_row ÇÔ¼ö¿Í µ¿ÀÏ. °á°ú°ªÀ» Çϳª¾¿ ¹è¿­·Î °¡Á®¿È. Äõ¸®½ÇÆÐ½Ã ÀÚµ¿À¸·Î ÀÚ
  ¹Ù½ºÅ©¸³Æ® âÀ» ÀÌ¿ëÇÏ¿© ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·Â

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  $result = mysql_db_query("test","SELECT * FROM test",$c);
  if(sql_num_rows_lib($result)) {
    while($row=sql_fetch_row_lib($result)) {
      echo "$row[name] $row[email]<BR>\n";
    }
  }



  
  sql_fetch_array_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý sql_fetch_array_lib(result)

  ¼³¸í

  mysql_fetch_array ÇÔ¼ö¿Í µ¿ÀÏ. °á°ú°ªÀ» Çϳª¾¿ ¹è¿­·Î °¡Á®¿È. Äõ¸® ½ÇÆÐ½Ã ÀÚµ¿À¸
  ·Î ÀÚ¹Ù½ºÅ©¸³Æ® âÀ» ÀÌ¿ëÇÏ¿© ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·Â

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  $result = mysql_db_query("test","SELECT * FROM test",$c);
  for($i=0;$i<sql_num_rows_lib($result);$i++) {
    sql_data_seek_lib($result,$i);
    $row = sql_fetch_array_lib($result);
    echo "$row[name] $row[email]<BR>\n";
  }



  
  sql_num_rows_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý sql_fetch_array_lib(result)

  ¼³¸í

  mysql_num_rows ÇÔ¼ö¿Í µ¿ÀÏ. SELECT °á°ú°ªÀÇ °¹¼ö¸¦ °¡Á®¿È.  Äõ¸® ½ÇÆÐ½Ã ÀÚµ¿À¸·Î
  ÀÚ¹Ù½ºÅ©¸³Æ® âÀ» ÀÌ¿ëÇÏ¿© ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·Â

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  $result = mysql_db_query("test","SELECT * FROM test",$c);
  for($i=0;$i<sql_num_rows_lib($result);$i++) {
    .....
  }



  
  sql_free_result_lib()

  ÀÛ¼º ±èº´Âù <http://linux.sarang.net>
  ¹®¹ý sql_free_result_lib(result)

  ¼³¸í

  mysql_free_result ÇÔ¼ö¿Í µ¿ÀÏ. °á°ú°ªÀÌ ÀúÀåµÈ ¸Þ¸ð¸®¸¦ ºñ¿ò. Äõ¸® ½ÇÆÐ½Ã ÀÚµ¿À¸
  ·Î ÀÚ¹Ù½ºÅ©¸³Æ® âÀ» ÀÌ¿ëÇÏ¿© ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·Â

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  $result = mysql_db_query("test","SELECT * FROM test",$c);
  for($i=0;$i<sql_num_rows_lib($result);$i++) {
    .....
  }
  sql_free_result_lib($result);



  
  sql_fetch_arrays_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý sql_fetch_arrays_lib(result,total_rows)

  ¼³¸í

  ¿©·¯ÇàÀÇ µ¥ÀÌŸ¸¦ 2 Â÷ ¹è¿­·Î ±¸ÇÔ. 1 Â÷ ¹è¿­Àº Çà¼ö¸¦ ³ªÅ¸³»¸ç, 2Â÷ ¹è¿­Àº Çʵå
  À̸§À» ¹Þ´Â´Ù.  Äõ¸® ½ÇÆÐ½Ã ÀÚµ¿À¸·Î ÀÚ¹Ù½ºÅ©¸³Æ® âÀ» ÀÌ¿ëÇÏ¿© ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ
  ·Â

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  $result = sql_db_query("test","SELECT * FROM test",$c);
  $row = sql_fetch_arrays_lib($result,sql_num_rows_lib($result));

  for($i=0;$i<sizeof($row);$i++) {
    echo $row[$i][id] . " : " . $row[$i][no] . "<BR>\n";
  }



  
  sql_getrow_lib()

  ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý sql_getrow_lib(database,SQL,link identified)

  ¼³¸í

  SQL ÁúÀǸ¦ 2Â÷ ¹è¿­·Î ¹ÞÀ½. 1 Â÷ ¹è¿­Àº rows ¸¦ ¹ÞÀ¸¸ç 2Â÷ ¹è¿­Àº Çʵå À̸§À» ¹Þ
  ´Â´Ù.

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  $row = sql_getrow_lib("test","SELECT * FROM test",$c);

  for($i=0;$i<sizeof($row);$i++) {
    echo $row[$i][id] . " : " . $row[$i][no] . "<BR>\n";
  }



  
  sql_tablelist_lib()

  ÀÛ¼º  ±èÁ¤±Õ <http://www.oops.org>
  ¹®¹ý  sql_tablelist_lib(database,REGEX,LIE)

  ¼³¸í

  ÁöÁ¤ÇÑ database ÀÇ Å×ÀÌºí ¸®½ºÆ®¸¦ ¹è¿­·Î ¹Þ´Â´Ù.

  database -> ¸®½ºÆ®¸¦ ±¸ÇÒ database ¸íÀ» ÁöÁ¤
  REGEX    -> ¿øÇÏ´Â ¸®½ºÆ®¸¦ Á¤±ÔÇ¥Çö½ÄÀ» ÀÌ¿ëÇØ ¹ÞÀ» ¼ö ÀÖÀ½
  LIE      -> Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ë½Ã Âü°ª°ú °ÅÁþ°ªÀ» ±¸ÇÒ¶§ »ç¿ë

  ¿¹Á¦

  $c = sql_connect_lib("localhost","user","pass");
  $row = sql_tablelist_lib("test");

  for($i=0;$isql_tablelist_lib("test","^a");

  óÀ½ÀÌ a ·Î ½ÃÀÛÇÏÁö ¾Ê´Â table ¸®½ºÆ®¸¦ ±¸ÇÒ °æ¿ì
  $row = sql_tablelist_lib("test","^a",1);



10. ÀúÀÛ±Ç

  OOPS PHP Libary ´Â GPL 2 ¸¦ µû¸¥´Ù. JSBoard ÀÇ License °¡ GPL2 ¸¦ µû¸£±â ¶§¹®¿¡ ´ç¿¬È÷ OOPS
  PHP Libary ¿ª½Ã JSBoard ÀÇ License ¿¡ ±Í¼ÓÀÌ µÈ´Ù.