리퍼러를 평소 자주 체크하시는데 주소가 뷁붫왱왈뚫훓으로 나와서 곤란하신분들께 도움이 되겠습니다.
이쪽을 ">
태터툴즈의 admin 디렉토리 안에 statistics_log.php 파일에 몇가지 추가해주시면 끝입니다.
statistics_log.php를 여셔서
while(list($no, $refer, $regdate) = @mysql_fetch_array($result)) {
if (substr($refer,0,4) != "http") $isUA = true; else $isUA = false;
이 부분을 찾으신 다음에(아마 32,33번째 줄) 그 아래에
if (strstr($refer, "google") or strstr($refer, "tattertools") or strstr($refer, "tatterstory") or strstr($refer, "eolin")) {
$decoded_refer = rawurldecode($refer);
}
else { $decoded_refer = iconv("euc-kr", "utf-8", rawurldecode($refer)); }
을 추가해 주시면 끝!될 수 있으면 아래에 있는 수정된 코드로 추가하세요.혹시라도 인코딩된 문자 그대로 출력되는 주소가 있다면 if문의 strstr에 같은 형식 -
or strstr($refer, "깨지는 검색어가 나온 검색엔진주소의 주요 문자(google이나 tattertools 같은)") 와 같은 형식으로 추가해주시면 될 겁니다.
뭐 간단한 php손장난입니다만 혹시라도 저것 때문에 불편하셨던 분들께는 도움이 되리라 생각합니다.
2006년 1월 21일 수정사항구글 커스텀 검색 등 예외상황이 가끔 보여서 수정한 것을 적습니다.
...일부러 euc-kr이랑 utf-8은 안넣어뒀었는데 말이죠. 검색어가 저거면 상황이 좀 ..
위의 추가하는 부분을 이쪽 것으로 바꾸시면 됩니다.
참고로 문자열을 찾는 함수를 strpos로 바꿨습니다. 이쪽이 메모리를 덜 먹는다고 하는듯 해서 말이죠.
if (strpos($refer, "euc-kr") or strpos($refer, "EUC-KR")) { $decoded_refer = iconv("euc-kr", "utf-8", rawurldecode($refer)); }
else {
if (strpos($refer, "google") or strpos($refer, "tattertools") or strpos($refer, "tatterstory") or strpos($refer, "eolin") or strpos($refer, "utf-8") or strpos($refer, "UTF-8")) {
$decoded_refer = rawurldecode($refer);
}
else { $decoded_refer = iconv("euc-kr", "utf-8", rawurldecode($refer)); }
}