본 글은
태터 클래식도 리퍼러 로그를 한눈에 보자. 와
바보짓..... 의 추가 사항입니다.
태터툴즈 클래식의 경우는 플러그인이라는 개념이 없습니다.
일명 소스 노가다라 불리는 커스터 마이징으로 플러그 인을 대신합니다.
클래식의 경우엔 수정및 재배포가 불가능 하기 때문에 원래 이렇게 하는것도 안되는것으로 알고 있습니다. (
JH님 죄송해요 ㅜㅜ )
이젠 클래식 ( 태터툴즈 0.97.x ) 버젼에 대한 지원도 없고... 해서 다들 1.x 버젼으로 올라가 버리셨지만 저는 클래식 버젼이 좋아서 계속 씁니다.. ㅎㅎ
암튼.... 리퍼러로그 수정판 또 올라갑니다...
결과물은 이렇습니다.
추워요... 닫아주삼! Code Type : PHP
include("../inc_global.php");
include("../inc_function.php");
check_authority();
$row_color = "#F0F8FA";
admin_header("");
?>
print_content_line(); ?>
최근 이틀간의 리퍼러 로그입니다. 그 이전의 로그는 자동으로 삭제되며 카운터나 리퍼러 순위에는 전혀 영향을 끼치지 않습니다. |
$sql = "select no, refer, regdate from t3_".$dbid."_referlog order by no desc";
$result = @mysql_query($sql);
// 이런 젠장 인코딩을 다시해야해!
while(list($no, $refer, $regdate) = @mysql_fetch_array($result)) {
if (substr($refer,0,4) != "http") $isUA = true; else $isUA = false;
$decoded_refer = rawurldecode($refer);
if (!is_utf8($decoded_refer))
{
$decoded_refer = iconv("euc-kr", "utf-8", rawurldecode($refer));
}
// 앞에 검색어 붙이기 한번 해볼까?
$keyword = false;
if(preg_match('/\W(q|query|p|k|stag|keyword|search|stext|nlia|aqa|wd)(?:=|%3D)([^&]+)/i',$decoded_refer, $matches))
$keyword = urldecode(rawurldecode($matches[2]));
else if(strpos($mother['host'], 'yahoo.') !== false && preg_match('/\Wp=([^&]+)/i',$decoded_refer, $matches))
$keyword = urldecode(rawurldecode($matches[1]));
else if(preg_match('@/search/(?:\w+/)*([^/?]+)@i',$decoded_refer, $matches))
$keyword = urldecode(rawurldecode($matches[1]));
if (!$keyword){
$comp_refer = str_cut($decoded_refer,100,0);
} else { $keyword = "[".$keyword."] ";
$comp_refer = str_cut($decoded_refer,100 - (strlen($keyword)/2),0);
}
if ($isUA) {
} else {
?>
=get_timevalue1($regdate)." ".get_timevalue2($regdate)?> | |
|
=$keyword?> | Original | =$comp_refer?> |
}
}
?>
|
|
admin_footer("") ?>
추워요... 닫아주삼!