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/lib/php/include"
3. ¸ñÂ÷
function_check.ph : üũ¿¡ °ü·ÃµÈ ÇÔ¼ö
check_email_lib()
check_meta_char_lib()
check_url_lib()
is_alpha_lib()
is_hangul_lib()
function_get.ph : ¾î¶°ÇÑ °ªÀ» ¾ò¾î ¿À´Â ÇÔ¼ö
file_operate_lib()
get_agent_lib()
get_file_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()
print_error_lib()
print_notice_lib()
function_mail.ph : ¸ÞÀϹ߼ÛÀ» À§ÇÑ ÇÔ¼ö
sendmail_lib()
4. üũ °ü·Ã ÇÔ¼ö (function_check.ph)
check_email_lib() : email ÀÌ Á¤È®ÇÑÁö üũ
check_meta_char_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_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_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_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_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)
¼³¸í
¿øÇÏ´Â ¿ÜºÎÀÇ 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 ¹æ½ÄÀ¸·Î Á¢±ÙÀ» ÇÒÁö¸¦ °áÁ¤ÇÑ´Ù. 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 = ""DJ °¡ ¾ÈÇß´Ù" << Å×½ºÆ®¿¡¿ä";
$str = unhtmlspecialchars_lib($str);
echo $str;
ÀÇ °á°ú´Â
"DJ °¡ ¾ÈÇß´Ù" << Å×½ºÆ®¿¡¿ä
¿Í °°ÀÌ " ¿Í < ¸¦ ÀÏ¹Ý Æ¯¼ö ¹®ÀÚ·Î º¯È¯À» ½ÃŲ´Ù.
7. ¾î¶°ÇÑ ¹®ÀÚ¿À» Ãâ·ÂÇÏ´Â ÇÔ¼ö (function_print.ph)
move_page_lib() : ¿øÇÏ´Â ÆäÀÌÁö·Î À̵¿
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);
print_error_lib()
ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
¹®¹ý print_error_lib(string)
¼³¸í
¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·ÂÇϰí ÀÌÀü ȸéÀ¸·Î µ¹¾Æ°£´Ù.
¿¹Á¦
if(!$string) print_error_lib("¹®ÀÚ¿ÀÌ ºñ¾ú½À´Ï´Ù.");
print_notice_lib()
ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
¹®¹ý print_notice_lib(string)
¼³¸í
ÁöÁ¤ÇÑ ¹®ÀÚ¿À» JAVA script ALERT (°æ°í) À¸·Î Ãâ·ÂÀ» ÇÏ°í ´ÙÀ½À» ÁøÇàÇÑ´Ù. print_error ¿ÍÀÇ
Â÷ÀÌ´Â print_error ´Â ¿¡·¯¸Þ¼¼Áö¸¦ Ãâ·ÂÇϰí ÀÌÀüȸéÀ¸·Î ÀüȯµÇ´Â °Í¿¡ ºñÇØ print_notice ´Â
¸Þ¼¼Áö¸¦ Ãâ·ÂÇÏ°í ±× ´ÙÀ½À» ÁøÇàÇÏ°Ô µÈ´Ù.
¿¹Á¦
print_notice_lib("°æ°í ¿¹Á¦ ÀÔ´Ï´Ù.")
echo "ÀÌ ¸Þ¼¼Áö°¡ º¸¿©¾ß ÇÕ´Ï´Ù.";
8. ¸ÞÀϹ߼ÛÀ» À§ÇÑ ÇÔ¼ö (function_mail.ph)
sendmail_lib() : ¼ÒÄÏŸÀÔ ¶Ç´Â php mail() ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¸ÞÀÏÀ» ¹ß¼ÛÇÔ
sendmail_lib()
ÀÛ¼º ±èÁ¤±Õ <http://www.oops.org>
¹®¹ý sendmail_lib(array)
¼³¸í
sendmail_lib() ÇÔ¼ö´Â ¼ÒÄϹæ½Ä ¶Ç´Â php ÀÇ mail() ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ¸ÞÀÏÀ» ¹ß¼ÛÇÑ
´Ù. sendmail_lib() ÇÔ¼ö´Â ¸ÞÀÏÀ» ¹ß¼ÛÇϱâ À§Çؼ´Â, ¹è¿·Î ÇÊ¿äÇÑ °ªµéÀ» ³Ñ°ÜÁÖ
¾î¾ß ÇÑ´Ù. sendamil_lib() ·Î ¸ÞÀÏÀ» ¹ß¼ÛÇϱâ À§ÇÑ ÆÄ¶ó¹ÌÅ͵éÀº ´ÙÀ½°ú °°´Ù.
ln -> ¾ð¾î ŸÀÔ (ko, en µî) ko ·Î ÁöÁ¤À» Çϸé ÇÑ±Û characterset À» »ç¿ëÇÒ ¼ö
ÀÖ´Ù. ±âº»°ªÀº en ÀÌ´Ù.
smtp -> ¸ÞÀÏ ¹ß¼ÛÀ» php ÀÇ mail() ÇÔ¼ö°¡ ¾Æ´Ï¶ó Á÷Á¢ ¼ÒÄÏÀ¸·Î Á¢¼Ó ÇÏ¿© ¸ÞÀÏÀ»
¹ß¼ÛÇÏ°í ½ÍÀ» °æ¿ì relay °¡ Çã¿ëÀÌ µÈ smtp ÀÇ ÁÖ¼Ò¸¦ Àûµµ·Ï ÇÑ´Ù. À̰ª
À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é php ÀÇ mail() ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¼ ¹ß¼ÛÀ» ÇÑ´Ù.
ctype -> ¹ß¼ÛÇÒ ¸ÞÀÏÀÇ content type À» ÁöÁ¤ÇÑ´Ù. html ¹æ½ÄÀ¸·Î ¸ÞÀÏÀ» ¹ß¼Û ÇÏ·Á
¸é text/html ·Î ÁöÁ¤À» ÇÑ´Ù. ±âº»°ªÀº text/plain ÀÌ´Ù.
from -> ¸ÞÀÏÀ» º¸³»´Â »ç¶÷ÀÇ ÁÖ¼Ò
to -> ¸ÞÀÏÀ» ¹ÞÀ» »ç¶÷ÀÇ ÁÖ¼Ò
title -> ¸ÞÀÏ Á¦¸ñ
text -> ¸ÞÀÏ º»¹®
ln, smtp, ctype Àº ¼±ÅÃÀ̸ç, {from, to, title, text} ´Â Çʼö·Î ÁöÁ¤À» ÇØÁà¾ß ÇÑ
´Ù.
¿¹Á¦
[ php ÀÇ mail() ÇÔ¼ö¹æ½Ä ]
$arraymail[ln] = "ko";
$arraymail[ctype] = "text/plain";
$arraymail[from] = "from@from.com";
$arraymail[to] = "to@to.com";
$arraymail[title] = "html type mail test";
$arraymail[text] = "test ÁßÀ̶ø´Ï´Ù.\n";
sendmail($arraymail);
[ ¼ÒÄÏÀ¸·Î ¸ÞÀÏÀ» ¹ß¼ÛÇÏ´Â ¹æ½Ä ]
$arraymail[ln] = "ko";
$arraymail[smtp] = "127.0.0.1";
$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";
sendmail($arraymail);
9. ÀúÀÛ±Ç
OOPS PHP Libary ´Â GPL 2 ¸¦ µû¸¥´Ù. JSBoard ÀÇ License °¡ GPL2 ¸¦ µû¸£±â ¶§¹®¿¡ ´ç¿¬È÷ OOPS
PHP Libary ¿ª½Ã JSBoard ÀÇ License ¿¡ ±Í¼ÓÀÌ µÈ´Ù.
|