¾È³çÇϼ¼¿ä.
µ¿½Ã Á¢¼ÓÀÚ(Connect) ±â´ÉÀº À¥»çÀÌÆ®¿¡ Á¢±ÙÇÏ´Â "¸ðµç IP¿Í ºê¶ó¿ìÀú(User-Agent) Á¤º¸"¸¦ ±â·ÏÇϱ⠶§¹®¿¡, ±¸±Û ¡¤ ³×À̹ö ¡¤ ´ÙÀ½ µî °Ë»ö¿£ÁøÀÇ Å©·Ñ¸µ º¿(Robot)±îÁö ¸ðµÎ Á¢¼ÓÀÚ·Î Áý°èµÇ¾î ¼ýÀÚ°¡ ºÎÇ®·ÁÁö°ï ÇÕ´Ï´Ù. ½ÇÁ¦ ¹æ¹®°´°ú À¯»çÇÏ°Ô ·Îº¿À» Á¦¿ÜÇÑ »ç¶÷¸¸ Á¢¼ÓÀÚ ¼ö·Î Ç¥ÇöÇÏ·ÁÇϸé, Á¢¼Ó ±â·ÏÀ» ³²±â´Â ¼Ò½º Äڵ忡¼ °Ë»ö¿£Áø º¿µéÀÇ User-Agent¸¦ ÆÇº°ÇÏ¿© Á¦¿ÜÇϵµ·Ï ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÇÏÁö¸¸ Àü php¾ð¾î ±â¼ú±îÁö´Â ¾ø½À´Ï´Ù. °øÁö¸¦ ¿Ã¸®·Á´Ù ±×³É ³ªµÐ »óÅÂÀÌ´Ï ¿ÀÇØ ¾øÀ¸½Ã±â ¹Ù¶ø´Ï´Ù.
±×³É ¹«½ÃÇÏ¸é µÉ µíÇÕ´Ï´Ù.
´Ù¸¸, ÀÌ robot agent¸¦ Â÷´Ü ÇÒ ¼ö´Â ÀÖÁö¸¸ ±×·¸°Ô µÇ¸é Á¦ ȨÆäÀ̰¡ °Ë»öÀÌ µÇÁú ¾Ê½À´Ï´Ù. ¾Æ¸¶ Áö±Ý ÀÌ ½Ã°£µµ ·Îº¿ÀÌ Á¦ ȨÆäÀÌÁö¸¦ µ¹¾Æ´Ù´Ï°Å³ª »óÁÖÇÏ¸ç °Ë»öÀڵ鿡°Ô Á¤º¸¸¦ Á¦°øÇϰí ÀÖÀ» °Ì´Ï´Ù. µ¿½ÃÁ¢¼ÓÀÚ¼ö´Â º¿À» »ç¶÷À¸·Î ÀνÄÇϱ⠶§¹®¿¡ ¾ß°£¿¡µµ µ¿½Ã Á¢¼ÓÀÚ°¡ ¸¹Àº °ÍÀ̰í Á¦°¡ ÀÎÀ§ÀûÀ¸·Î Á¶ÀÛÇÑ °ÍÀÌ ¾Æ´ÔÀ» ¾Ë·Áµå¸³´Ï´Ù.
<!-- º¿ Á¦¿Ü ¼Ò½º¼öÁ¤ -->
±âÁ¸ ÄÚµå ¾Æ·¡¿¡ ·Îº¿(Bot/Crawler) Ű¿öµå¸¦ üũÇÏ¿© Á¢¼Ó ±â·ÏÀ» °Ç³Ê¶Ù´Â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
PHP
$vi_agent = _baddslashes($_SERVER['HTTP_USER_AGENT']);
--- ·Îº¿ Á¦¿Ü ÄÚµå Ãß°¡ ½ÃÀÛ ---
$is_robot = false;$robots = array( 'bot', 'crawl', 'spider', 'slurp', 'yahoo', 'naver', 'daum', 'yandex', 'bing', 'facebook', 'twitter', 'bytespider', 'gpt' ); foreach($robots as $robot) { if(stripos($vi_agent, $robot) !== false) { $is_robot = true; break; } }
// ·Îº¿ÀÎ °æ¿ì ÇöÀç Á¢¼ÓÀÚ(login) ¹× ¹æ¹®ÀÚ ±â·ÏÀ» ÇÏÁö ¾Ê°í ÆÄÀÏ ½ÇÇàÀ» Á¾·áÇÕ´Ï´Ù. if($is_robot) { return; } // --- ·Îº¿ Á¦¿Ü ÄÚµå Ãß°¡ ³¡ ---
<!-- º¿ Á¦¿Ü ¼Ò½º¼öÁ¤ ³¡ -->