From 164a1c32c58679197aa95c8c3c5ad4700404447e Mon Sep 17 00:00:00 2001 From: Hakase Date: Tue, 13 Feb 2018 16:17:14 +0900 Subject: [PATCH] Initial commit --- index.php | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 index.php diff --git a/index.php b/index.php new file mode 100644 index 0000000..64ef517 --- /dev/null +++ b/index.php @@ -0,0 +1,119 @@ + $valores ) { + $position_array[] = $pos; + unset( $copy_array[$claves] ); + if ( (bool)array_search( $valores, $copy_array, true ) !== false ) { + $pos2++; + } else { + if($pos2) { $pos += $pos2; unset($pos2); } + $pos++; + } + } + unset ( $claves, $valores ); + + // create an array with values an position + //$final_array['data'] = $array; + $final_array['ranking'] = $position_array; + + // clean up + unset( $position_array, $copy_array ); + return $final_array; + } + + $a = $_POST['aa']; + $ab = $_FILES['ab']; + $chkpc = $_POST['chkpc']; + if(!isset($a) && !isset($ab)) + { +abcd: +?> +

카카오톡 채팅방 활동량 조회 도구 +
Made by Hakase

+
+
+
+ + + +
+오류! - '.$err.'

'; ?> +

사용법 +
1. PC버전에서 채팅 내보내기 한다. +
2. 대화내용을 그대로 여기에 붙여넣는다. +
2-1. 파일을 그대로 선택한다. +
---- 파일이 선택되어 있으면 파일 우선으로 봄. +
3. 버튼 누르면 알아서 계산해줌. +

+

디자인이 똥인 이유는 디자인을 못 하기 때문

+

현재 모바일 데이터는 준비중임. iPhone 에서 내보내기를 통해 테스트 일부 완료.

+

View source from github

+ MAX_LEN) {$err=(MAX_LEN / 1024 / 1024).'MB 를 초과함';goto abcd;} + $fp = fopen($ab['tmp_name'], 'r'); + $a = fread($fp, $ab['size']); + fclose($fp); + } + else + if(strlen($a) > MAX_LEN) {$err=(MAX_LEN / 1024 / 1024).'MB 를 초과함';goto abcd;} + + + $a = explode("\r", $a); + if($chkpc == 'ios') + { + $pattern = '/(?:[0-9]{4})\.\ (?:1[0-2]|[0-9])\.\ (?:3[0-1]|2[0-9]|1[0-9]|[0-9])\.\ (?:오전|오후)\ (?:1[0-2]|[0-9])\:(?:[0-9]{2})\,\ (.*)\ \:\ (.*)/U'; + $mobile = true; + $chk = preg_match('/([0-9]{4})년 (1[0-2]|[0-9])월 (3[0-1]|2[0-9]|1[0-9]|[0-9])일 (.*){1}요일/U', $a[5], $ymd); + } + else + { + $pattern = '/\[(.*)\]\ \[(오전|오후)\ ([0-9]|[10][0-2])\:([0-5][0-9])\]\ (.*)/U'; + $chk = preg_match('/(?:-{15})\ ([0-9]{4})년\ (1[0-2]|[0-9])월\ (3[0-1]|2[0-9]|1[0-9]|[0-9])일\ (.*){1}요일\ (?:-{15})/U', $a[3], $ymd); + $chk2 = preg_match('/(.*)\ 님과\ 카카오톡\ 대화/U', $a[0], $room); + } + $count = count($a); + for($i=0;$i<$count;$i++) + { + $b = preg_match($pattern, $a[$i], $c); + if($c[1]) { $count2++; $u[$c[1]]++; } + } + if(!isset($u)) {$err='데이터를 읽을 수 없음 (호환되지 않음)';goto abcd;} + arsort($u); + $u2 = rank($u); + if ($chk) + echo '

'.$ymd[1].'년 '.$ymd[2].'월 '.$ymd[3]. '일 대화부터 측정'; + else + echo '

기준 날짜(처음 대화한 날)를 알 수 없음'; + + if ($chk2) + echo '
방 이름 : '.$room[1]; + else + echo '
방 이름 : 알 수 없음'; + echo '
전체 대화: '.$count2.'개 (LINE: '.$count.')

'; + $i=0; + foreach ($u as $key => $val) { + $val2 = round(($val / $count2) * 100,2); + echo $u2['ranking'][$i].'위 '.$key.'('.$val.')('.$val2.'%)
'; + $i++; + } + echo '

'; +?>