|
| Á¦¸ñ |
¸¶ÀÌÅ×Å©´Ð¿¡¼ º¸³»´Â PHP Á¤º¸/Tips
[2007.05.03] |
| ¹ß¼ÛÀÏ |
2007-05-03 13:13:00 |
¸¶ÀÌÅ×Å©´Ð ¸Ç ¾Æ·§ºÎºÐ¿¡ ¿À´ÃÀÇ ´ãÈ¿¡ ÀÌ·±¸»ÀÌ ÀÖ±º¿ä.
±ºÀÚ´Â ÀǸ®¿¡ ¹à°í, ¼ÒÀÎÀº ÀÌÀÍ¿¡ ¹à´Ù.
¾î´À ÇÑ
Áö³ °ú°Å ´ÙÇÔ²² ÈûÀ» ¸ð¾Æ ÇÑ ±æÀ» ºñÃß°í ÀÖ¾ú½À´Ï´Ù.
±×·±µ¥ ½Ã°£ÀÌ °¡¸é °¥ ¼ö·Ï ±× ±æÀº ¶Ñ·ÇÇØÁö°í, »ç½ÇÀº ¼·Î ´Ù¸¥ ¹æÇâÀÇ ±æÀ» °¡°í ÀÖ´Ù°í
´À³§´Ï´Ù.
³»°¡ ¾ò°íÀÚ Çß´ø ÀÌÀÍÀº ¹«¾ùÀ̾úÀ»±î? .. À½... {À̸§}´ÔÀº ¾î¶°ÇѰ¡¿ä?
¿À´ÃÀº Ç¥ÁØ ÀÔÃâ·Â¿¡ ÀÇÇÑ ¼¹ö¿¡¼ÀÇ ½©
½ºÅ©¸³Æ® ¿î¿µ¿¡ ´ëÇÑ ¹¦¸¦ ¼³¸íÇϰڽÀ´Ï´Ù.
º¸Åë À¥°³¹ßÀÚ´Â ´ë¿ë·®ÀÇ ÆÄÀÏÀ» Àоîµå¸®°í ó¸®ÇÏ´Â °úÁ¤À» fopenÀ» ÅëÇÏ¿© r ¸ðµå·Î
Àоî ó¸®ÇÏ
°Ô µË´Ï´Ù. ±×·¯³ª ¼¹öÀÇ ÈûÀ» ºô·Á¼ »ç¿ëÇÑ´Ù¸é º¸´Ù ºü¸¥ ½Ã°£¿¡ ±× ³»¿ëÀ»
ó¸®ÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î »ý°¢µË´Ï´Ù.
Ç¥ÁØ Ãâ·ÂµÈ µ¥ÀÌŸ
¸¦ ¹Þ¾Æµå¸®°í ÀÐ¾î¼ Ã³¸®ÇÏ´Â°Ô °ñÀÚÀÔ´Ï´Ù.
buffer.php --------------------------
cellpadding='4' cellspacing='1'> |
<?php
$fp = fopen("php://stdin",
style="color: #DD0000">"r");
while (!feof ($fp))
{
style="color: #0000BB">$buffer = fgets($fp, 4096
style="color: #007700">);
echo $buffer .
"\n";
}
fclose($fp);
/>?>
|
»ç¿ë¹æ¹ý
bgcolor='#E8F3FF' width='600' cellpadding='4' cellspacing='1'> |
cat /etc/passwd | php buffer.php
/>
|
À½.. ¿©·¯°¡Áö·Î ÀÀ¿ëÇØ º¼ ¼ö ÀÖ°ÚÁÒ?
½©ÀÌ´Ï±î ¸Ç À§¿¡ php ½© À§Ä¡¸¦ ¼±¾ðÇØÁÖ°í ¾²
¸é Á»´õ Æí¸®ÇϰÚÁÒ? ^^
stdout À̿ܿ¡µµ stdin, stderr µîÀÌ ÀÖ°í »ç¿ë¹æ¹ýµµ À¯»çÇÕ´Ï´Ù.
¿À´ÃÀº ¿©±â±îÁö... ¼ö°íÇϼ¼¿ä~ |
|
|
|
|
| Á¦¸ñ |
¸¶ÀÌÅ×Å©´Ð¿¡¼ º¸³»´Â PHP Á¤º¸/Tips
[2005.10.21] |
| ¹ß¼ÛÀÏ |
2005-10-21 13:38:18 |
¾È³çÇϼ¼¿ä? ¸¶ÀÌÅ×Å©´ÐÀÔ´Ï´Ù. ¿À´ÃÀº ºñ°¡ ¸¹ÀÌ ¿À´Â±º¿ä.
¿À´ÃÀº ÆÛ¹Ì¼Ç ó·³ µ¹¾Æ°¡´Â ÇÔ¼ö¸¦ Çϳª ¼Ò°³ÇÒ±î ÇÕ´Ï
´Ù.
°øºÎ´Â ÀÌ ¸µÅ©¸¦ µû¶ó°¡ ÁÖ¼¼¿ä.
ÂüÁ¶URL
href="http://www.mytechnic.com/MT_Community/index.php?mtcode=tips&mtact=read&seq=560"
>http://www.mytechnic.com/MT_Community/index.php?mtcode=tips&mtact=read&seq=560 |
|
|
|
|
| Á¦¸ñ |
¸¶ÀÌÅ×Å©´Ð¿¡¼ º¸³»´Â PHP Á¤º¸/Tips
[2005.10.18] |
| ¹ß¼ÛÀÏ |
2005-10-18 10:29:24 |
{À̸§}´Ô ¾È³çÇϼ¼¿ä? ÀØÀ»¸¸ ÇÏ´Ï±î ¶Ç ¸ÞÀÏ º¸³»ÁÒ?
¿À´ÃÀº cURLÀ» À§¿ëÇÑ, ÄÁÅÙÃ÷ °¡Á®¿À±âÀÔ´Ï´Ù.
À¥ÆäÀÌÁö¸¦ ÀÌ¿ëÇÏ¿©, Á¤º¸¸¦
¼·Î Àü´ÞÇϰíÀÚ ÇÒ¶§, »ç¿ëÇϸé ÁÁÁö¸¸,
´Ù¸¥ ¸ñÀûÀ¸·Î´Â ÀÚÁ¦ÇØ ÁÖ½Ã¸é °í¸¿°Ú½À´Ï´Ù.
ŸÀӾƿô°ú, ÆäÀÌÁö¸¦ ¿ ¼ö ¾øÀ» ¶§¿¡ ´ëÇÑ, ¿¡·¯°¡ 󸮵È
ÇÔ¼öÀÔ´Ï´Ù.
<?php
function get_content($url) {
$curlsession = curl_init ();
curl_setopt ($curlsession, CURLOPT_URL,
style="color: #0000BB">$url);
curl_setopt
($curlsession, CURLOPT_HEADER, 0);
curl_setopt
style="color: #007700">($curlsession, CURLOPT_RETURNTRANSFER, 1);
curl_setopt
style="color: #007700">($curlsession, CURLOPT_POST, 0);
curl_setopt
style="color: #007700">($curlsession, CURLOPT_USERAGENT, "cURL
TEST");
curl_setopt ($curlsession, CURLOPT_REFERER, "");
curl_setopt
style="color: #007700">($curlsession, CURLOPT_TIMEOUT, 3);
$buffer
style="color: #007700">= curl_exec ($curlsession);
$cinfo
style="color: #007700">= curl_getinfo($curlsession);
curl_close
style="color: #007700">($curlsession);
/> if ($cinfo['http_code'] != 200)
/> {
return ""
style="color: #007700">;
}
return $buffer;
}
?>
/>
|
|
|
|
|
|
| Á¦¸ñ |
¸¶ÀÌÅ×Å©´Ð¿¡¼ º¸³»´Â PHP Á¤º¸/Tips
[2005.10.05] |
| ¹ß¼ÛÀÏ |
2005-10-05 16:38:03 |
¼¹ö°¡ ÀÌÀüµÇ¾ú½À´Ï´Ù.
±×·¡¼ ¸ÞÀϸµ ¸®½ºÆ®¸¦ Àá½Ã Å×½ºÆ® ÇÕ´Ï´Ù. |
|
|
|
|
| Á¦¸ñ |
¸¶ÀÌÅ×Å©´Ð¿¡¼ º¸³»´Â PHP Á¤º¸/Tips
[2005.09.29] |
| ¹ß¼ÛÀÏ |
2005-09-29 13:41:40 |
¿À·§¸¸¿¡ ¸ÞÀÏÀ» º¸³À´Ï´Ù. {À̸§}´Ô Àß Áö³»°í °è½ÃÁÒ?
ÁÁÀº ÆÁ ÇѰ¡Áö º¸³»µå¸³´Ï´Ù. ¿¥ÆÄ½º¿¡¼ ±Ù¹«ÇϽô ȲÀ屺´ÔÀÌ º¸³»ÁֽŠ¼Ò½º
ÀÔ´Ï´Ù.
¾Æ·¡ Äڵ带 °øÅë ÀÚ¹Ù½ºÅ©¸³Æ®¿¡ Æ÷ÇÔÇÏ½Ã¸é µË´Ï´Ù
(ÃÖ»ó´Ü¿¡ ³ÖÀ¸½Ê½Ã¿À)
¾Æ·¡ ÄÚµå Áß¿¡¼ À̸ÞÀÏÁÖ¼Ò(sEmail)¸¸
º»ÀÎÀÇ °ÍÀ¸·Î ¹Ù²Ù½Ê½Ã¿À
ÀͽºÇ÷η¯, ÆÄÀÌ¾îÆø½º, ³Ý½ºÄÉÀÌÇÁ, ¸ðÁú¶ó¿¡¼ Á¤»ó ÀÛµ¿ÇÕ´Ï´Ù
(¿ÀÆä¶ó´Â ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù)
bgcolor='#E8F3FF' width='600' cellpadding='4' cellspacing='1'> |
window.onerror = errHandle;
function errHandle(message,url,line)
{
var
sEmail,sURL,oImg;
sEmail = 'infoserv@errormail.empascorp.com'; // º¸°í¹ÞÀ» À̸ÞÀÏ ÁÖ¼Ò
sURL =
'http://blog.empas.com/errorlog.html'; // ¹ß¼Û ÆäÀÌÁö
sURL += '?e=' + sEmail;
sURL += '&l=' + line;
sURL +=
'&m=' + message;
sURL += '&u=' + escape(url);
oImg = new Image();
oImg.src= sURL; // ¹é±×¶ó¿îµå Àü¼Û
/>}
| |
|
|
|
|
| Á¦¸ñ |
¸¶ÀÌÅ×Å©´Ð¿¡¼ º¸³»´Â PHP Á¤º¸/Tips
[2005.07.11] |
| ¹ß¼ÛÀÏ |
2005-07-11 15:55:41 |
¾È³çÇϼ¼¿ä?
ºñ°¡ ¿À´Ï±î ¸¶À½µµ ÃËÃËÇØÁö°í, ÇǺεµ ½Ã¿øÇϳ׿ä
¿À´ÃÀº ¹®ÀÚ¿ °Ë»ç¿¡ ´ëÇØ¼ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
º¸
Åë ¿å ÇÊÅ͸µÀ̳ª, ¹®ÀÚ¿ ºñ±³ÇÒ¶§, stristr, strpos µî str ½Ã¸®Á ¸¹ÀÌ »ç¿ëÇÏ°Ô µË´Ï´Ù.
±×·¯´Ï ½ÇÁ¦·Î °Ë»ç¸¦ ÇØº¸¸é, ¾û¶×ÇϰԵµ ´Ù¸¥ µ¥ÀÌÅͰ¡ ¸Å
Ä¡µÉ¶§°¡ ÀÖ½À´Ï´Ù.
±×·¡¼ ±×·± °æ¿ì DB ´Â 2¹ÙÀÌÆ® ±â¹ÝÀÎ UTF8À» ¾²¸é ±×·± ¹®Á¦°¡ ¾ø¾îÁöÁÒ.
¹°·Ð mb(multi string) ½Ã¸®ÁîÀÇ ÇÔ¼ö¸¦ »ç¿ë
Çϸé ÇØ°áÀÌ µÇÁö¸¸, ¾ÆÁ÷ stableÇÑ ÇÔ¼öµéÀÌ ¾Æ´Ï¶ó°í
¹®¼¿¡ ³ª¿Í ÀÖ½À´Ï´Ù.
À̿ܿ¡µµ php ½ºÅ©¸³ÅÍ ³»¿¡¼ ºñ±³¸¦ ÇÒ¶§´Â ÇÔ¼ö¸¦ Çϳª
¸¸µé¾î µÎ¼¼¿ä.
±×·¡¾ß ºñ±³Çϱâ ÁÁ¾ÆÁý´Ï´Ù.
|
bgcolor='#E8F3FF' style='font-family: tahoma, ±¼¸²; font-size : 12px'>
<?php
/>function ms_stristr(
color="#0000BB">$haystack, $needle)
{
/> $haystack = iconv
color="#007700">("CP949", "UTF-8",
$haystack);
$needle
color="#007700">= iconv("CP949",
"UTF-8", $needle);
/> $r = stristr
color="#007700">($haystack, $needle
color="#007700">);
$r =
color="#0000BB">iconv("UTF-8",
color="#DD0000">"CP949", $r);
/> return $r;
}
?>
/>
|
|
|
|
|
| Á¦¸ñ |
¸¶ÀÌÅ×Å©´Ð¿¡¼ º¸³»´Â PHP Á¤º¸/Tips
[2005.06.28] |
| ¹ß¼ÛÀÏ |
2005-06-28 11:36:26 |
¿À´Ã °øºÎÇÒ ³»¿ëÀº ¿Ü¿ì´Â°Ô ¾Æ´Ï¶ó, ÀúÀåÇØ µÎ´Â °ÍÀÔ´Ï´Ù. ÃʱÞÀ» Å»ÇÇÇϽŠºÐÀ̶ó¸é
¾ó¸¶µçÁö ¸¸µé¾î ³¾ ¼ö ÀÖ´Â ¼Ò½ºÀÌÁö¸¸, À̰͵µ
½Ã°£À» ¾Æ²¸º¸¾Æ ³ëÆ®¸¦ ÇØ µÓ½Ã´Ù.
±×·³ º¸´Ù ½ºÇǵðÇÑ °á°ú¸¦ ¹ÞÀ» ¼ö ÀÖÀ»°Å¶ó »ý°¢ÇÕ´Ï´Ù.
¾Æ·¡ ³»¿ëÀº ÁÖ·Î ¿Á¼ÇÀ̳ª, °æ¸¶°ÔÀÓ, ¸¸³³¯ °è»êÇÏ
´Â »çÀÌÆ®¿¡¼ ÀÚÁÖ »ç¿ëµË´Ï´Ù.
¼Ò½º ³»¿ëÀº ¾î·Á¿î°Ô ¾Æ´Õ´Ï´Ù¸¸, ¼Ò½º¸¦ ÀúÀåÇÏ´Â Àǹ̿¡¼ Çѹø Àû¾îº¾´Ï´Ù.
width='600' cellpadding='4' cellspacing='1'> |
color="#000000">
<?php
function
color="#0000BB">expir_times($expir_time)
{
/> $expir_day =
color="#0000BB">floor($expir_time /
color="#0000BB">86400);
$m_time
color="#007700">= $expir_day * 86400
color="#007700">;
$expir_hour =
color="#0000BB">floor(($expir_time -
color="#0000BB">$m_time) / 3600);
/> $m_time += $expir_hour
color="#007700">* 3600;
color="#0000BB">$expir_min = floor((
color="#0000BB">$expir_time - $m_time) /
color="#0000BB">60);
$m_time +=
$expir_min * 60;
/> $expir_sec = $expir_time
- $m_time;
return
array($expir_day, $expir_hour,
$expir_min, $expir_sec);
/>}
?>
|
»ç¿ë¹æ¹ý : SELECT UNIX_TIMESTAMP(Çʵå¸í) -
UNIX_TIMESTAMP(SYSDATE()) ½ÄÀÇ Äõ¸®°á°ú¿¡¼ »ç¿ë
|
bgcolor='#E8F3FF' style='font-family: tahoma, ±¼¸²; font-size : 12px'>
<?php
/>$expir_times = $rs[0
color="#007700">]; // DB¿¡¼ »Ì¾Æ¿Â °ª
list(
color="#0000BB">$expir_day, $expir_hour,
color="#0000BB">$expir_min, $expir_sec) =
color="#0000BB">expir_times($expir_time);
echo
"{$expir_day}ÀÏ {$expir_hour}½Ã {$expir_min}ºÐ {$expir_sec}ÃÊ ³²¾Ò½À´Ï´Ù.";
/>?>
ÂüÁ¶URL :
href="http://www.mytechnic.com/MT_Community/index.php?mtcode=tips&mtact=read&seq=515"
>http://www.mytechnic.com/MT_Community/index.php?mtcode=tips&mtact=read&seq=515 |
|
|
| Á¦¸ñ |
¸¶ÀÌÅ×Å©´Ð¿¡¼ º¸³»´Â PHP Á¤º¸/Tips
[2005.06.21] |
| ¹ß¼ÛÀÏ |
2005-06-21 11:34:57 |
¾È³çÇϼ¼¿ä? ³¯¾¾°¡ ¿À·§¸¸¿¡ ¼±¼±Çϱº¿ä (¾îÁ¨ ¹«Áö ´õ¿ü´Ù´øµ¥...)
¿À´ÃÀº ¼öÇн𣿡 ¹è¿î ³»¿ëÀ» ÀçÇнÀÇÏ´Â ½Ã°£À» °®°Ú½À´Ï
´Ù. ^^* Á¦°¡ ¼öÇаú¶ó¼ .. ¤»¤»
Àç±ÍÈ£ÃâÀÌ ¿ì¸®¿¡°Ô ¾ó¸¶³ª Áß¿äÇÑÁö, ¾ó¸¶³ª ¹®Á¦ÇذáÀ» ½±°Ô ÇØ ÁÖ´ÂÁö¿¡ ´ëÇØ¼¸¸ À̾߱â ÇØ µå¸®µµ·Ï ÇϰڽÀ´Ï
´Ù.
º¸Åë ¹Ýº¹ÀûÀÎ ÀÏ, ±×¸®°í °è¼Ó °ªÀ» °¡Áö°í °¡¾ß ÇÒ °æ¿ì.. (¹«ÇÑÄ«Å×°í¸®¿¡¼ ¸¹ÀÌ ¾²ÀÓ)
¿ì¸®´Â ±× º¯¼ö¿¡ ´ëÇÑ Á¤ÀǸ¦ ½±°Ô ³»¸®Áö ¸ø
ÇÕ´Ï´Ù. ±×·¯³ª Àç±ÍÈ£ÃâÀ» »ç¿ëÇÒ °æ¿ì
´õÀÌ»ó °í¹Î ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
Àç±ÍÈ£ÃâÀÇ ¹æ¹ýÀÌ ½ºÅÃÀ» ¸¹ÀÌ Àâ¾Æ ¸Ô±â ¶§¹®¿¡ ÁÁ´Ù°í »ý°¢ÇÏÁø
¾Ê½À´Ï´Ù.
´Ù¸¸, 1Â÷Àû °³¹ß¿¡¼ À¯È¿ÇÏ´Ù°í ¾Ë°í¸®Áò °ü·Ã Ã¥µéÀº ¸»À» ÇØÁÖ°í ÀÖ½À´Ï´Ù.
´ÙÀ½¹ø¿¡ ¼Ò½º¸¦ ÃÖÀûÈ ½Ã۰íÀÚ ÇÒ °æ¿ì, ¼Óµµ¸¦
ºü¸£°Ô °³¼±ÇØ¾ß ÇÒ °æ¿ì
Àç±ÍÈ£ÃâÀÌ Á¤´çÇѰ¡¿¡ ´ëÇÑ Àǹ®Á¡À» °¡Áö°í ´Ù½Ã Çѹø ÆÇ´ÜÀ» ÇÑ ÈÄ º¯°æÇØ¾ß ÇÑ´Ù¸é
±×¶§ °³Á¶Çϼ¼¿ä~ Ãʱ⠰³¹ß±â°£À»
´ÜÃà ½ÃÄÑ ÁÙ °ÍÀÔ´Ï´Ù.
Àç±ÍÈ£ÃâÀ» ¸»·Î ¼³¸íÇϱâ Èûµé±º¿ä ¤Ì.¤Ì
¼Ò½º¸¦ º¸½Ã°í °¨À¸·Î ÀâÀ¸½Ã°í °¡½¿¼Ó¿¡ ±íÀÌ ¹¯¾î µÎ½Ã±â¸¦ ¹Ù¶ø´Ï
´Ù.
¾ðÁ¨°£ ²À ÇѹøÀÌ»óÀÇ ±¸ÇöÀ» ÇÒ¶§°¡ Àֱ⠸¶·ÃÀÔ´Ï´Ù.
Àç±ÍÈ£ÃâÀÌ ¾î¶»°Ô ¾²À̸é ÁÁÀºÁö¸¦ ¼ö¿À» ÅëÇØ¼ ¿¹¸¦
µé°Ú½À´Ï´Ù.
ÇнÀ¸ñÇ¥´Â Àç±ÍÈ£ÃâÀÇ È¿À²ÀûÀÎ »ç¿ëÀÔ´Ï´Ù.
1 + 2 + 3 + ..., 9 + 10 °ú °°Àº µîÂ÷¼ö¿
1/1 + 1/2 + 1/3 + ... + 1/10 °ú
°°Àº Á¶È¼ö¿
¿ì¸®´Â ÀÌ ³»¿ëÀ» ÇÁ·Î±×·¡¹ÖÀ¸·Î ±¸ÇöÇϱâ À§ÇØ ¸¹Àº »ý°¢À» ÇÕ´Ï´Ù.
±×·¯³ª ¼öÇÐÃ¥¿¡ ±Ù°ÅÇÑ´Ù¸é ºÒ°ú ¼ýÀÚ³îÀÌ¿¡ ºÒ°úÇÏ°Ô µÈ
´Ù´Â°ÍÀ» ¾Ë°ÍÀÔ´Ï´Ù.
1 + 2 + 3 °ú °°Àº µîÂ÷¼ö¿ÀÇ °ø½ÄÀº n + (n-1) + (n-2) + ... + 1 ·Î Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áï,
n + mysum(n-1)
n + n-1 + mysum(n-2)
:
:
n + (n-1) + (n-2) + ... + 1
ÀÌ°É Àç±ÍÈ£Ãâ°ú °ü·ÃÇÏ¿© ÇÔ¼ö¸¦ Â¥¸é, ¾ÆÁÖ °£´ÜÇØ Áý´Ï´Ù.
bgcolor='#E8F3FF' width='600' cellpadding='4' cellspacing='1'> |
<?
function
color="#0000BB">mysum($n) {
/> if($n == 1
color="#007700">) {
return 1;
/> }
else {
return
color="#0000BB">$n + mysum(
color="#0000BB">$n-1);
}
/>}
echo mysum(10);
/>?>
|
¾ÆÁÖ ½±ÁÒ? Á¶È¼ö¿µµ °°½À´Ï´Ù.
bgcolor='#E8F3FF' width='600' cellpadding='4' cellspacing='1'> |
<?
function
color="#0000BB">mysum($n) {
/> if($n == 1
color="#007700">) {
return 1;
/> }
else {
return
color="#0000BB">1/$n +
color="#0000BB">mysum($n-
color="#0000BB">1); // ¿©±â¿¡¼ 1/$n ¸¸ ¹Ù²ò´Ï´Ù.
/> }
}
echo mysum
color="#007700">(10);
?>
/>
|
ÁÖÀÇÇϽÇÁ¡Àº return¿¡¼ mysum($n-1)À» È£ÃâÇÑ´Ù¸é,
À§ÀÇ ¿¹Á¦¿¡¼ ÃʱⰪ(1)¿¡ ´ëÇÑ °ªÀº Á¤
ÀÇÇØ Áà¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
¡ÙÀÀ¿ë..!!!
ÇǺ¸³ªÄ¡ ¼ö¿Àº
1 + 1 + 2 + 3 + 5 + 8 + ...
¿ä·¸°Ô °©
´Ï´Ù.
±×·¯¸é °ø½ÄÀº mysum($n-1) + mysum($n-2) ÀÔ´Ï´Ù.
cellspacing='1'> |