봇 접속시 특정 페이지 보이기

2011. 12. 17. 17:02개발/php

<?php 
$robots_agent = array("NHN Corp","Mediapartners-Google","DAUMOA","Googlebot","NaverBot");  
$robots_ip = array( "66.249.67.","66.249.68.","112.152.127.22","111.91.128","202.179.183.","114.111.32");

$agent = getenv('HTTP_USER_AGENT'); 
$host_ip = getenv('REMOTE_ADDR'); 
$is_robots = 0; // 1은 모두 허용

$i = 0; 
while ($i < (count($robots_agent))) 

   if (strstr($agent, $robots_agent[$i])) 
   { 
      $is_robots = 1; 
      break; 
   } 
   $i++; 
}

if (!$is_robots) 

   $i = 0; 
   while ($i < (count($robots_ip))) 
   { 
      if (strstr($host_ip, $robots_ip[$i])) 
      { 
         $is_robots = 1; 
          break; 
      } 
      $i++; 
   } 
}


if ($is_robots) 
{ // 로봇접근일때 보여줄 페이지
?>
    <li>
     <h2><a href="/bbs/board.php?bo_table=iptrace">아이피추적결과</a></h2>
     <?echo latest("best10", "iptrace", 10, 40)?>
    </li>

<?} 
else 
{ //   정상접근일때 보여줄 페이지

?>

'개발 > php' 카테고리의 다른 글

PHP Force Download  (0) 2011.12.21
PHP Headers and Popular Mime Types  (0) 2011.12.21
외부 이미지 저장 하는 방법 저장 하기 php  (0) 2011.12.03
Zend  (0) 2011.10.02
php sqlsrv  (0) 2011.10.02