ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


ȨÆäÀÌÁö µ¿½ÃÁ¢¼ÓÀÚ¼ö ±¸ÇöÀ» À§ÇÑ PHP ¼Ò½º ÄÚµå
12³â Àü
³» ȨÆäÀÌÁöÀÇ µ¿½Ã Á¢¼ÓÀÚ¼ö´Â ¸î¸íÀ̳ª µÉÁö ±Ã±ÝÇÒ ¶§°¡ ÀÖ½À´Ï´Ù. ÀÌ·± ÇÊ¿ä·Î µ¿½Ã Á¢¼ÓÀÚ¼ö¸¦ ¾Ë·ÁÁÖ´Â À§Á¬µµ ÀÖ°í Á¦ ºí·Î±×¿¡¼­µµ Ç÷¡½Ã À§Á¬À¸·Î µ¿½Ã Á¢¼ÓÀÚ¼ö¸¦ ¾Ë·ÁÁÖ´Â À§Á¬À» Á¦°øÇÏ°í Àֱ⵵ ÇÕ´Ï´Ù. ±×·¯³ª Á÷Á¢ ¸¸µé¾î¼­ µ¿½ÃÁ¢¼ÓÀÚ¸¦ ¾Ë·ÁÁÖ´Â °ÍÀÌ Á»´õ ¸Å·ÂÀûÀ̶ó°í »ý°¢ÇÏ´Â ºÐµéÀÌ ÀÖ´Ù¸é ¾Æ·¡ ¼Ò½º Äڵ带 Âü°í Çϼ¼¿ä.^^
À¥¼­ºñ½ºÀÇ Æ¯¼º»ó ¿Ïº®ÇÑ µ¿½ÃÁ¢¼ÓÀÚ¸¦ ¾Ë¾Æ ³¾ ¼ö ¾øÀ¸¹Ç·Î ¾à°£ÀÇ Æí¹ýÀÌ ÇÊ¿äÇÕ´Ï´Ù. À¥¼­ºñ½º´Â ¿äûÇÑ À¥ÆäÀÌÁö¸¦ ³»º¸³»ÁÖ°í Á¢¼ÓÀ» ²÷À¸¹Ç·Î °°Àº »ç¿ëÀÚ¶ó´Â °ÍÀ» ¾Ë·ÁÁÖ´Â ¼¼¼Ç(session)À» ¹ßÇàÇÕ´Ï´Ù. ¼¼¼ÇÀÌ °°À¸¸é °°Àº »ç¿ëÀÚ¶ó°í º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼¼¼ÇÀ» ±¸ºÐÇÏ´Â ID ¿Í Ä«¿îÆ® ÇÏ°í ÀÖ´Â ÆäÀÌÁö(page) URL ±×¸®°í ½Ã°£(ctime)À» ±â·ÏÇÏ°í ÇöÀç ½Ã°£À» ±âÁØÀ¸·Î Àû´çÇÑ ½Ã°£(30ÃÊ ~ 60ÃÊ) À̳»¿¡ ÀÖ´Â ±â·Ï¸¸ ³²±â°í »èÁ¦ ÇÕ´Ï´Ù. ±×·¯¸é ³²¾Æ ÀÖ´Â ·¹ÄÚµåÀÇ °¹¼ö°¡ µ¿½Ã Á¢¼ÓÀÚ¼ö°¡ µË´Ï´Ù. ÀÌ·± ÀÛ¾÷À» Çϱâ À§ÇØ µ¥ÀÌŸº£À̽º¿¡ ¾Æ·¡¿Í °°Àº Å×À̺íÀ» ¸¸µé°í ¼¼¼Ç ID(session)´Â ÁÖÅ°·Î ½Ã°£(ctime)À» À妽º·Î ¸¸µì´Ï´Ù.

CREATE TABLE abc_siteon (
    session varchar(64) NOT NULL default '',
    page varchar(255) default '',
    ctime datetime default NULL,
    PRIMARY KEY (session),
    KEY ctime (ctime)
)

±×¸®°í ¾Æ·¡¿Í °°Àº ÆäÀÌÁö(siteon_counter.php)¸¦ ¸¸µé°í ¿øÇϴ ȨÆäÀÌÁö¿¡ º¸ÀÌÁö ¾Ê´Â À̹ÌÁö·Î Ãâ·ÂÇÕ´Ï´Ù. ¶Ç´Â ÇØ´ç ȨÆäÀÌÁöÀÇ ·Î°í(images/siteon.gif)¸¦ Ãâ·ÂÇϰųª GD ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ºÐµéÀº ¾Æ·¡ ¼Ò½º ¸¶Áö¸· ¶óÀο¡ À̹ÌÁö Ãâ·Â ´ë½Å ·¹ÄÚµåÀÇ °¹¼ö¸¦ ¼ýÀÚ À̹ÌÁö·Î Ãâ·ÂÇØÁÖ´Â Äڵ带 ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

<?
session_start();
$connect = @mysql_connect("localhost", "user", "password") or die("");
@mysql_select_db("database") or die("");
@mysql_query("set names utf8");
//mysql_query("set names latin1");
//mysql_query("set names euckr");
$table_name = 'abc_siteon';
$session_id = session_id();
$page = $_SERVER['HTTP_REFERER'];
if (strlen($page)<1) $page="direct";
$query = "insert into $table_name set session='$session_id'";
@mysql_query($query);
$query = "update $table_name set page='$page', ctime=now() where session='$session_id'";
@mysql_query($query);
$query = "delete from $table_name where ctime < DATE_SUB(NOW(), INTERVAL 60 SECOND)";
@mysql_query($query);
@readfile("images/siteon.gif");
?>

<img src="/siteon_counter.php" width="1" height="1">

¾Æ·¡ÀÇ ¼Ò½º ÄÚµå(siteon.php)¸¦ ÀÌ¿ëÇØ ³ëÃâÇÏ°í ½ÍÀº ȨÆäÀÌÁöÀÇ Àû´çÇÑ À§Ä¡¿¡ µ¿½Ã Á¢¼ÓÀÚ¼ö¸¦ Ç¥½ÃÇØÁÖ¸é µ¿Á¢ÀÚ ±¸ÇöÀÌ ¿Ï·áµË´Ï´Ù.

<?
$connect = @mysql_connect("localhost", "user", "password") or die("");
@mysql_select_db("database") or die("");
@mysql_query("set names utf8");
$table_name = 'abc_siteon';
$query = "select count(*) total from $table_name";
$result = mysql_query($query);
$total = 0;
if ($result) {
    $row = mysql_fetch_row($result);
    if ($row) {
        $total = intval($row[0]);
    }
}
echo "µ¿Á¢ ".$total."¸í";
?>

°ü¸®ÀÚ ÆäÀÌÁö¿¡ ÇöÀç ·¹ÄÚµå ÇöȲÀ» È®ÀÎÇÒ ¼ö ÀÖ´Â ÆäÀÌÁö¸¦ ¸¸µé°í ÆäÀÌÁöº° µ¿Á¢ÀÚ¼ö¸¦ È®ÀÎÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °Íµµ À¯¿ëÇÕ´Ï´Ù. ±×¸®°í ¸®´ª½º/À¯´Ð½º¿ë ½ºÄ³Áì·¯ÀÎ Å©·Ð(cron)À» ÀÌ¿ëÇؼ­ 1ºÐ¸¶´Ù µ¿Á¢ÀÚ¼ö¸¦ ±â·ÏÇÏ°í À̸¦ ±×·¡ÇÁÈ­ Çϸé ȨÆäÀÌÁö Æ®·¡ÇÈÀ» º¸±âÁÁ°Ô ÆľÇÇÒ ¼ö ÀÖ´Â À¯¿ëÇÑ È¨ÆäÀÌÁö °ü¸® µµ±¸°¡ µË´Ï´Ù. PHP ÃʱÞÀÚµµ ÆľÇÇÒ ¼ö ÀÖ´Â ¼öÁØÀ¸·Î ¼Ò½º Äڵ尡 ÀÛ¼ºµÇ¾úÀ¸¹Ç·Î Â÷±Ù Â÷±Ù ¼Ò½º Äڵ带 »ìÆ캸½Ã¸é ÀÌÇØ°¡ µÉ °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù.
ÃßõÃßõ : 589 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
215
ÀÏÁ¤½Ã°£ ÀÌ Áö³­ °Ô½Ã¹° Á¤¸®Çϱâ
214
RSS¸¦ ÀÌ¿ëÇÑ ÃֱٰԽù° »Ì±â
213
°£´ÜÇÑ ±ÝÁö´Ü¾î ÇÊÅ͸µ
212
ÁÖ¿ä»çÀÌÆ®µéÀÇ ¸µÅ©Àα⵵ ¸¦ °¡Á®¿Í¼­ º¸¿©ÁÖ±â
211
ÆÄÀÏ À̸§¿¡¼­ È®ÀåÀÚ ÃßÃâ
210
http://ȨÁÖ¼Ò/?mode=xxx Çϴ¹æ¹ý
209
»çÀÌÆ® ¹æ¹®°æ·Î¿Í °Ë»öÇÑ ´Ü¾î ¾Ë±â
208
ÆäÀÌ¡- ´ÙÁß Á¤·Ä : ¿À¸§, ³»¸², º¸Åë
207
ÇöÀç µð·ºÅ丮(Æú´õ) ÆÄÀÏ ¸ñ·Ï º¸±â, PHP¼Ò½º
206
MySQL¿¡ ÀÖ´Â ·¹Äڵ带 php¸¦ »ç¿ëÇؼ­ XML·Î º¯È¯Çϱâ
205
±Ý¾×À» Çѱ۷Πǥ±â ÇØÁÖ´Â ½ºÅ©¸³Æ®
ȨÆäÀÌÁö µ¿½ÃÁ¢¼ÓÀÚ¼ö ±¸ÇöÀ» À§ÇÑ PHP ¼Ò½º ÄÚµå
203
¿©·¯ °Ô½ÃÆÇÀÇ °ªµéÀ» °¡Á®¿Í¼­ Á¤·ÄÇϱâ
202
Áֹεî·Ï¹øÈ£°¡ Æ÷ÇÔµÇ¸é °æ°í
201
¾ÆÀ̵𿡠ÇÑ±Û ¹× Ư¼ö¹®ÀÚ Á¦ÇÑ ½±°Ô
200
´ë·® ¸ÞÀÏ ¹ß¼Û ¼Ò½º
199
±âº»ÀûÀÎ ÆäÀÌ¡
198
»çÁø Ä«·¹¸¶ Á¤º¸ exif Ŭ·¡½º
197
display:inlineÀÇ À߸øµÈ ¿ÀÇØ
196
[jQuery] $(document).ready(function(){});
195
phpquery
194
IE6ºÎÅÍ IE9±îÁö ´ëÀÀÇϱâ.
193
HTML ű׸¦ ¸·±â
192
jquery ajax, $.get(), $.post() »ç¿ë¹æ¹ý
191
jquery form - ajaxForm
190
jquery ÃֽŠ¹öÀü ¿¬°áÇϱâ
189
¸ð¹ÙÀÏÀ¥À¸·Î Æ÷¿öµùÇÏ´Â ½ºÅ©¸³Æ®
188
JQuery ±âº» ¿¹Á¦ ¸ðÀ½
187
¸®´ª½º ƯÁ¤ ¹®ÀÚ¿­ ã±â
186
grep perl Á¶ÇÕÀ¸·Î ÆÄÀϳ» ¹®ÀÚ¿­À» ÇѲ¨¹ø¿¡ º¯°æÇϱâ
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.