 |
|
|  |
¹®ÀÚ¿(STRING) ó¸® ¹× °ü·ÃÇÔ¼ö |
|
|
 |
18³â Àü |
¹®ÀÚ¿(STRING) ó¸® ¹× °ü·ÃÇÔ¼ö
CGI¿Í °°Àº À¥°ü·Ã ÇÁ·Î±×·¡¹Ö¿¡¼´Â ¹®ÀÚ¿ °ü·Ã ÇÔ¼öµéÀÌ °¡Àå ¸¹ÀÌ ¾²ÀÔ´Ï´Ù. ƯÈ÷ °Ô½ÃÆÇó·³ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¹®ÀÚ¿À» üũÇÏ°í ÀÌ °ªÀ» ÆÄÀÏÀ̳ª µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇÑ ÈÄ ´Ù½Ã °Ë»öµÈ µ¥ÀÌÅ͸¦ ÃßÃâÇÏ¿© Ãâ·ÂÇÏ´Â ¹æ½ÄÀÇ À¥ ÇÁ·Î±×·¥¿¡¼´Â »ç¿ëÀÚÀÇ ¿äû¿¡ ÀÇÇØ Àü¼ÛµÇ´Â µ¥ÀÌÅÍ°¡ ´ëºÎºÐ ¹®ÀÚ¿ÀÇ ÇüÅÂÀ̱⠶§¹®¿¡ ÀÌ·¯ÇÑ ¹®ÀÚ¿ÀÇ Ã³¸®°¡ »ó´çÈ÷ Áß¿äÇÑ ¹®Á¦°¡ µË´Ï´Ù. µû¶ó¼, ´Ù¸¥ ÇÔ¼öº¸´Ùµµ ÀÌ ¹®ÀÚ¿ ó¸® ÇÔ¼ö¸¦ ¸¹ÀÌ ¾Ë°í ÀÖ´Â °ÍÀÌ °Ô½ÃÆÇ°ú °°Àº ÇÁ·Î±×·¥À» °³¹ß½Ã Å« µµ¿òÀÌ µË´Ï´Ù.
´ÙÀ½Àº PHP¿¡¼ Áö¿øÇÏ´Â ¹®ÀÚ¿ ó¸® ÇÔ¼öµéÀÔ´Ï´Ù.
ÇÔ¼ö¸í ±â´É
addslashes ÀÛÀºµû¿ÈÇ¥(')¿Í Å«µû¿ÈÇ¥(") , ¿ª½½·¡½¬()¿Í °°Àº ƯÁ¤ ¹®ÀÚ¾Õ¿¡ ¿ª½½·¡½¬()¹®ÀÚ¸¦ ºÙÈù´Ù.
stripslashes addslashes() ÇÔ¼ö¸¦ ÅëÇØ ¿ª½½·¡½¬ 󸮰¡ µÈ ¹®ÀÚ¸¦ ¿ø »óÅ·ΠµÇµ¹¸°´Ù.
htmlspecialchars HTML Äڵ带 ¹®ÀÚ¿ ¼Ò½º ±×´ë·Î Ãâ·ÂÇÑ´Ù.
nl2br ¹®ÀÚ¿ÀÇ °³Ç๮ÀÚ(n)¸¦
ű׷ΠġȯÇÑ´Ù.
echo ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù.
sprintf ÀÚ¿¿À» ÁöÁ¤ÇØÁØ Æ÷¸ËÀ¸·Î ¹Ù²Ù¾î ¹ÝȯÇÑ´Ù.
printf ¹®ÀÚ¿À» ÁöÁ¤ÇØÁØ Æ÷¸ËÀ¸·Î Ãâ·ÂÇÑ´Ù.
explode ¹®ÀÚ¿À» ±¸ºÐÀÚ·Î ³ª´©¾î ¹è¿¿¡ ÀúÀåÇÑ´Ù.
implode ¹è¿ÀÇ °¢ ¿ø¼Ò¸¦ ±¸ºÐÀÚ·Î ¿¬°áÇÑ Àüü ¹®ÀÚ¿À» ¹ÝȯÇÑ´Ù.
join implode ¿Í °°´Ù.
split explode ¿Í °°´Ù.
strcmp µÎ°³ÀÇ ¹®ÀÚ¸¦ ºñ±³ÇÑ´Ù.
substr ¹®ÀÚ¿ÀÇ ÀϺθ¦ ÃßÃâÇÑ´Ù.
strchr °Ë»ö ´ë»ó ¹®ÀÚ¿¿¡¼ ã°íÀÚ ÇÏ´Â ¹®ÀÚ¿ÀÌ Ã³À½À¸·Î ³ªÅ¸³ª´Â À§Ä¡ ÀÌÈÄÀÇ ¹®ÀÚ¿À» ¹ÝȯÇÑ´Ù.
strrchr °Ë»ö ´ë»ó ¹®ÀÚ¿¿¡¼ ã°íÀÚ ÇÏ´Â ¹®ÀÚ¿ÀÌ ¸¶Áö¸·À¸·Î ³ªÅ¸³ª´Â À§Ä¡ ÀÌÈÄÀÇ ¹®ÀÚ¿À» ¹ÝȯÇÑ´Ù.
strpos °Ë»ö ´ë»ó ¹®ÀÚ¿¿¡¼ ã°íÀÚ ÇÏ´Â ¹®ÀÚ¿ÀÌ Ã³À½À¸·Î ³ªÅ¸³ª´Â À§Ä¡¸¦ ¼ýÀÚ·Î ¹ÝȯÇÑ´Ù.
strrpos °Ë»ö ´ë»ó ¹®ÀÚ¿¿¡¼ ã°íÀÚ ÇÏ´Â ¹®ÀÚ°¡ ¸¶Áö¸·À¸·Î ³ªÅ¸³ª´Â À§Ä¡¸¦ ¼ýÀÚ·Î ¹ÝȯÇÑ´Ù.
strlen ¹®ÀÚ¿ÀÇ ±æÀÌ(byte)¸¦ ¹ÝȯÇÑ´Ù. ÇѱÛÀº 2byte·Î °è»ê,Áï ÇѱÛ1ÀÚ´Â ¿µ¹®2ÀÚ¿Í °°´Ù.
strtolower ¾ÆÆĺªÀ¸·Î µÈ ¹®ÀÚ¿À» ¼Ò¹®ÀÚ·Î º¯È¯ÇÑ´Ù.
strtoupper ¾ËÆĺªÀ¸·Î µÈ ¹®ÀÚ¿À» ´ë¹®ÀÚ·Î º¯È¯ÇÑ´Ù.
ucfirst ¾ËÆĺª ¹®ÀÚ¿ÀÇ Ã¹±ÛÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÑ´Ù.
ucwords ¾ËÆĺª ¹®ÀÚ¿³» ¸ðµç ´Ü¾îÀÇ Ã¹±ÛÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÑ´Ù.
strrev ¹®ÀÚ¿ÀÇ ¼ø¼¸¦ Á¤¹Ý´ë·Î ¹Ù²Û´Ù.
strtr ´ë»ó ¹®ÀÚ¿ÀÇ °¢ ¹®ÀÚ¸¦ °Ë»öÇÏ¿© ÁöÁ¤ÇÑ ¹®ÀÚ·Î °¢°¢ ġȯÇÑ´Ù.
str_replace ¹®ÀÚ¿À» °Ë»öÇÏ¿© ¿øÇÏ´Â ¹®ÀÚ¿À» ´Ù¸¥ ¹®ÀÚ¿·Î ¹Ù²Û´Ù.
chop ¹®ÀÚ¿ÀÇ µÞ ºÎºÐ¿¡ ÀÖ´Â °³Ç๮ÀÚ(n) ¹× °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÑ´Ù.
trim ¹®ÀÚ¿ÀÇ ¾Õ ºÎºÐ°ú µÞ ºÎºÐ¿¡ ÀÖ´Â °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÑ´Ù.
quotemeta ¸ÞŸ ¹®ÀÚ¾Õ¿¡ ¿ª½½·¡½¬ ¹®ÀÚ¸¦ µ¡ºÙÈù´Ù.
ord ¹®ÀÚÀÇ ASCII Äڵ尪À» ¹ÝȯÇÑ´Ù.
chr ƯÁ¤ ASCII Äڵ尪À» °®´Â ¹®ÀÚ¸¦ ¹ÝȯÇÑ´Ù.
parse_str URLÀ» ÅëÇØ Àü´ÞµÇ´Â ¹®ÀÚ¿À» ÆĽÌÇÏ¿© º¯¼ö¸¦ ¼³Á¤ÇÑ´Ù.
addslashes ÇÔ¼ö
addslashes() ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ Á¤Àǵ˴ϴÙ.
$¹®ÀÚ¿º¯¼ö1 = addslashes($¹®ÀÚ¿º¯¼ö2);
$¹®ÀÚ¿º¯¼ö2 ¿¡ ÀÛÀºµû¿ÈÇ¥(') ³ª Å«µû¿ÈÇ¥("), ȤÀº ¿ª½½·¡½¬()¿Í °°Àº ¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖÀ» °æ¿ì ÀÌ·¯ÇÑ ¹®ÀÚµé¾Õ¿¡ ¿ª½½·¡½¬()¸¦ ºÙÇô¼ $¹®ÀÚ¿º¯¼ö1 ¿¡ ¹ÝȯÇÑ´Ù.
À§¿Í °°Àº addslashes() ÇÔ¼ö´Â ´ëºÎºÐ mysql°ú °°Àº µ¥ÀÌÅÍ º£À̽º¿¡ SQLÀÇ INSERT³ª UPDATE¿Í °°Àº ÁúÀǾ ÅëÇØ Àü¼ÛµÇ´Â ¹®ÀÚ¿º¯¼ö¿¡ ¸¹ÀÌ »ç¿ëµË´Ï´Ù. ´ÙÀ½Àº MYSQL µ¥ÀÌÅͺ£À̽º¿¡ µ¥ÀÌÅ͸¦ Àü´ÞÇÏ´Â INSERT ¹®ÀÔ´Ï´Ù.
$query = "INSERT INTO table (CONTENT) VALUES ('$content')";
$content ¸¦ ÀϹÝÀûÀÎ °Ô½ÃÆÇ°ú °°Àº °÷ÀÇ ³»¿ëÀ» ´ãÀº ¹®ÀÚ¿ µ¥ÀÌÅͶó°í ÇÑ´Ù¸é addslashes()¸¦ ÅëÇØ escape ½ÃÅ°Áö ¾ÊÀ» °æ¿ì ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.. ¸¸¾à $content = " ¾È³çÇϼ¼¿ä.. 'ÇѲ¿¸¶'ÀÔ´Ï´Ù.": ¶ó°í ÇÒ¶§, ÇѲ¿¸¶¸¦ µÑ·¯½Ñ ÀÛÀºµû¿ÈÇ¥¿Í $content¾ÕÀÇ ÀÛÀºµû¿ÈÇ¥°¡ Ãæµ¹ÀÌ ÀϾ°Ô µË´Ï´Ù. Ç®¾î¼ º¸¸é, $query = "INSERT INTO table (CONTENT) VALUES ('¾È³çÇϼ¼¿ä.. 'ÇѲ¿¸¶'ÀÔ´Ï´Ù.')"; ¿Í °°ÀÌ µÇ°í ÀÛÀºµû¿ÈÇ¥°¡ Ãâµ¹ÀÌ »ý±â¸é¼ ¿À·ù°¡ ³ª°Ô µË´Ï´Ù. ÀÌ¿Í °°Àº ¿À·á¸¦ ¸·±âÀ§ÇØ addslashes() ÇÔ¼ö¸¦ »ç¿ëÇϸç, addslashes()ÇÔ¼ö¸¦ »ç¿ëÇؼ ¿ª½½·¡½¬()¸¦ ºÙÇôÁÖ´Â °ÍÀ» ÈçÈ÷ "escape½ÃŲ´Ù." ¶ó°í ÇÕ´Ï´Ù.
$content = "µ¿Çع°°ú '¹éµÎ»ê'ÀÌ ¸¶¸£°í ´âµµ·Ï...";
$content = addslashes($content);
echo "$content";
[½ÇÇà°á°ú] µ¿Çع°°ú '¹éµÎ»ê'ÀÌ ¸¶¸£°í ´âµµ·Ï...
stripslashes ÇÔ¼ö
stripslahes() ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ Á¤Àǵ˴ϴÙ.
$¹®ÀÚ¿º¯¼ö1 = stripslashes($¹®ÀÚ¿º¯¼ö2);
$¹®ÀÚ¿º¯¼ö2 ¿¡ ¿ª½½·¡½¬()¿Í °°Àº ¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖÀ» °æ¿ì ÀÌ·¯ÇÑ ¹®ÀÚµé¾ÕÀÇ ¿ª½½·¡½¬()¸¦ Á¦°ÅÇÑÈÄ $¹®ÀÚ¿º¯¼ö1 ¿¡ ¹ÝȯÇÑ´Ù.
Áï, addslashes() ÇÔ¼ö·Î escapeµÈ ¹®ÀÚ¿À» ¿ø»óÅ·ΠµÇµ¹·ÁÁØ´Ù.
$content = "µ¿Çع°°ú '¹éµÎ»ê'ÀÌ ¸¶¸£°í ´âµµ·Ï...";
$content = stripslashes($content);
echo "$content";
[½ÇÇà°á°ú] µ¿Çع°°ú '¹éµÎ»ê'ÀÌ ¸¶¸£°í ´âµµ·Ï...
htmlspecialchars ÇÔ¼ö
htmlspecialchars() ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ Á¤Àǵ˴ϴÙ.
$¹®ÀÚ¿º¯¼ö1 = htmlspecialchars($¹®ÀÚ¿º¯¼ö2);
$¹®ÀÚ¿º¯¼ö2 ¿¡ html°ü·Ã¹®ÀÚ¿ÀÎ >,<,",& µîÀÇ Æ¯¼ö¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖÀ» °æ¿ì ȸé»ó¿¡ º¸ÀÏ ¼ö ÀÖµµ·Ï ÀÏ¹Ý ¹®ÀÚ·Î ¹Ù²Ù¾î $¹®ÀÚ¿º¯¼ö1¿¡ ¹ÝȯÇÑ´Ù.
' &' => '&' ·Î ¹Ù²Û´Ù.
' " ' => '"' ·Î ¹Ù²Û´Ù.
' <' => '<' ·Î ¹Ù²Û´Ù.
' >' => '>' ·Î ¹Ù²Û´Ù.
nl2br ÇÔ¼ö
$¹®ÀÚ¿º¯¼ö1 = nl2br($¹®ÀÚ¿º¯¼ö2);
$¹®ÀÚ¿º¯¼ö2 ¿¡ °³Ç๮ÀÚ(n)°¡ Æ÷ÇԵǾî ÀÖÀ» °æ¿ì °³Ç๮ÀÚ¸¦
·Î ġȯÇÏ¿© $¹®ÀÚ¿º¯¼ö1¿¡ ¹ÝȯÇÑ´Ù.
$content = "µ¿Çع°°ú ¹éµÎ»êÀÌ ¸¶¸£°ín´âµµ·Ï...";
$content = nl2br($content);
echo "$content";
[½ÇÇà°á°ú] µ¿Çع°°ú ¹éµÎ»êÀÌ ¸¶¸£°í
´âµµ·Ï...
sprintf ÇÔ¼ö
sprintf() ÇÔ¼öÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°´Ù.
$º¯¼ö1 = sprintf("ÁöÁ¤Æ÷¸Ë" , $º¯¼ö2);
$º¯¼ö2¸¦ ÁöÁ¤Æ÷¸ËÀ¸·Î ¹Ù²Ù¾î $º¯¼ö1¿¡ ¹ÝȯÇÑ´Ù.
$kkk = "hancoma";
$hancoma = sprintf("$kkk%s", _niceguy);
echo "$hancoma";
[½ÇÇà°á°ú] hancoma_niceguy
explode ÇÔ¼ö = split ÇÔ¼ö
explode() ÇÔ¼öÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
$¹è¿ = explode("±¸ºÐÀÚ" , $º¯¼ö);
±¸ºÐÀÚ¸¦ ÅëÇØ $º¯¼ö¸¦ ºÐ¸®ÇÏ¿© $¹è¿¿¡ ±× ¿ø¼ÒµéÀ» Â÷·Ê·Î ³Ö¾îÁØ´Ù.
$hancoma = "hancoma1|hancoma2|hancoma3|hancoma4|";
$array_hancoma = explode("|" , $hancoma);
echo "$array_hancoma[0]
$array_hancoma[1]
$array_hancoma[2]
$array_hancoma[3]";
[½ÇÇà°á°ú]
hancoma1
hancoma2
hancoma3
hancoma4
CF) $array_hancoma = split("|", $hancoma); ¿Í $array_hancoma = explode("|", $hancoma); ´Â °°´Ù. (´Ü, splitÇÔ¼ö´Â Á¤±ÔÇ¥Çö½ÄÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.)
¡¡
implode ÇÔ¼ö = join ÇÔ¼ö
implode() ÇÔ¼öÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
$º¯¼ö = implode("±¸ºÐÀÚ" , $¹è¿);
±¸ºÐÀÚ¸¦ ÅëÇØ $¹è¿ÀÇ ¿ø¼ÒµéÀ» ºÙÇô¼ $º¯¼ö¿¡ ¹ÝȯÇÑ´Ù.
$array = array("hancoma1" , "hancoma2" , "hancoma3");
$hancoma = implode("|" , $array);
echo "$hancoma";
[½ÇÇà°á°ú] hancoma1|hancoma2|hancoma3
CF) implode()ÇÔ¼ö¿Í join() ÇÔ¼ö´Â °°´Ù.
strcmp ÇÔ¼ö
strcmp() ÇÔ¼öÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
strcmp($º¯¼ö1 , $º¯¼ö2);
$º¯¼ö1°ú $º¯¼ö2ÀÇ ¹®ÀÚ¿À» ºñ±³ÇÑ´Ù. ÁÖ·Î, if¹®¿¡ ¸¹ÀÌ »ç¿ëµÇ¸ç µÎ¹®ÀÚ¿ÀÌ ÀÏÄ¡ÇÒ °æ¿ì 0À» ¹ÝȯÇÑ´Ù.
$hancoma = "ÇѲ¿¸¶";
if(!strcmp($hancoma , "ÇѲ¿¸¶") { // $hancoma ¿Í "ÇѲ¿¸¶"°¡ ÀÏÄ¡ÇÑ´Ù¸é
echo " µÎ¹®ÀÚ¿ÀÌ ÀÏÄ¡ÇÕ´Ï´Ù. ";
}
[½ÇÇà°á°ú] µÎ¹®ÀÚ¿ÀÌ ÀÏÄ¡ÇÕ´Ï´Ù.
substr ÇÔ¼ö
substr() ÇÔ¼öÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
$º¯¼ö1 = substr($º¯¼ö2 , ½ÃÀÛ¼ýÀÚ, ²÷¾îÁÙ±æÀ̼ö);
$º¯¼ö2 ¹®ÀÚ¿À» ½ÃÀÛ¼ýÀÚ¿¡¼ ºÎÅÍ ²÷¾îÁÙ±æÀ̼ö±îÁö ÃßÃâÇÑ´ÙÀ½ ±× °ªÀ» $º¯¼ö1¿¡ ¹ÝȯÇÑ´Ù.
$time = "2000-11-05 [12:25]";
$short_time = substr($time,0,10);
echo "$short_time";
[½ÇÇà°á°ú] 2000-11-05
strlen ÇÔ¼ö
strlen() ÇÔ¼öÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
$º¯¼ö1 = strlen($º¯¼ö2);
$º¯¼ö2ÀÇ ¹®ÀÚ¿ÀÇ ±æÀÌ(byte¼ö)¸¦ $º¯¼ö1¿¡ ¹ÝȯÇÑ´Ù.
$str = "hancoma";
$str_len = strlen($str);
echo "$str_len";
[½ÇÇà°á°ú] 4
str_replace ÇÔ¼ö
str_replace() ÇÔ¼öÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
$º¯¼ö1 = str_replace("ãÀ»¹®ÀÚ" , "¹Ù²Ü¹®ÀÚ" , $º¯¼ö2);
$º¯¼ö2 ¹®ÀÚ¿¿¡¼ ãÀ»¹®ÀÚ¸¦ ã¾Æ ¹Ù²Ü¹®ÀÚ·Î ¹Ù²ãÁØ´ÙÀ½ ±× °ªÀ» $º¯¼ö1·Î ¹ÝȯÇÑ´Ù.
$str = "hancoma´Â ÇѲ¿¸¶ÀÔ´Ï´Ù.";
$str_re = str_replace("ÇѲ¿¸¶" , "niceguy" , $str);
echo "$str_re";
[½ÇÇà°á°ú] hancoma´Â niceguyÀÔ´Ï´Ù.
chop ÇÔ¼ö
chop() ÇÔ¼öÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
$º¯¼ö1 = chop($º¯¼ö2);
$º¯¼ö2ÀÇ µÞ ºÎºÐ¿¡ ÀÖ´Â °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÑÈÄ ±× °ªÀ» $º¯¼ö1¿¡ ¹ÝȯÇÑ´Ù.
$hancoma = "hancomaworld ";
$hancoma = chop($hancoma);
echo "[$hancoma]";
[½ÇÇà°á°ú] [hancomaworld]
CF) trim() ÇÔ¼ö´Â µÞºÎºÐ¿¡ ÀÖ´Â °ø¹é¹®ÀÚ¿Í ¾ÕºÎºÐ¿¡ ÀÖ´Â °ø¹é¹®ÀÚ ¸ðµÎ Á¦°ÅÇÒ¶§ »ç¿ëÇÕ´Ï´Ù.
ÀÌ»óÀ¸·Î PHP¿¡¼ ÁÖ·Î ¾²ÀÌ´Â ¹®ÀÚ¿ °ü·Ã ÇÔ¼öµéÀ» Á¤¸®ÇØ º¸¾Ò½À´Ï´Ù. ÀÌ¿Ü¿¡µµ ¸î°¡Áö°¡ ´õ ÀÖÀ¸³ª, ¹®ÀÚ¿°ü·Ã ÇÔ¼ö´Â ÀÌÁ¤µµ¸é ÃæºÐÇÒ °Å¶ó »ý°¢µË´Ï´Ù. PERL¿¡ ºñÇÏ¿© PHPÀÇ ¹®ÀÚ¿ °ü·Ã ÇÔ¼ö´Â »ó´çÈ÷ °·ÂÇÏ´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐµéÀº Áö±Ý±îÁö ¼³¸íµå¸° ¹®ÀÚ¿ ÇÔ¼ö¸¸ ¸¶½ºÅÍ ÇϽøé Å« ¹«¸®¾øÀÌ ¹®ÀÚ¿À» ´Ù·ç½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
|
|
̵̧ : 365 |
̵̧
¸ñ·Ï
|
|
|  |
|