웹마스터 팁

stts_ss.png

 

 

 

오래전부터 제 홈페이지 카운터 아래부분에 계정의 정보를 출력하도록 했었는데요... (좀 있어 보이려고... ^^)

제로보드4 시절에는 관련 팁이 많아서 그냥 소스 퍼가서 사용하면 됐는데 XE로 오면서 관련 팁이 안보이더라구요...

그래서 여기 저기서 소스 긁어다가 붙여보니 잘 작동 하더군요....

 

그런데 여긴 [XE 팁 공유]란인데 이게 게시판 용도에 맞는지 모르겠습니다.

예전에는 PHP나 프로그램밍 언어를 공부하는 게시판이 따로 있었는데 지금은 없네요...ㅜ,.ㅜ

 

제가 사용한 소스는 아래와 같습니다.

 

<?php
// 계정 사용량 출력 ////////////////////////////////////////////////////////////////
function size($size) { 
 $unit = Array(" Byte"," KB"," MB"," GB");   
  if(!$size)  
   return "0".$unit[0]; 
  if($size < 1024) // 바이트 
   return $size.$unit[0]; 
  if($size > 1024 && $size < 1024*1024) // 킬로바이트 
   return sprintf("%0.1f ".$unit[1], $size / 1024); 
  if($size > 1024*1024 && $size < 1024*1024*1024) // 메가바이트 
   return sprintf("%0.1f ".$unit[2], $size / (1024*1024)); 
  if($size > 1024*1024*1000 && $size < 1024*1024*1024*1024) // 기가바이트 
   return sprintf("%0.1f ".$unit[3], $size / (1024*1024*1000)); 
 } 
$select_dir = @chdir("디렉토리경로"); 
$du = `du -sb`; 
$du = str_replace(".","", $du); 
$du = trim($du); 
$du = size($du); 
// 계정 사용량 출력 ////////////////////////////////////////////////////////////////
// Mysql 사용량 출력 (수정하세요) ////////////////////////////////////////////////////////////////
$host="localhost";       // 호스트명.
$user_name="";     // 자신의 계정 아이디를 적으시면 됩니다.
$db_name="";       // 자신의 MySQL DB 아이디를 적으세요. 
$db_password=""; // 자신의 DB의 패스워드 입니다.
// 데이터 베이스 접속 
$dbcon = mysql_connect($host,$user_name,$db_password) or message(mysql_error());  
mysql_select_db($db_name,$dbcon) or message(mysql_error());
// 전체 테이블 현황을 불러오는 쿼리문 
$result = mysql_query("SHOW TABLE STATUS", $dbcon);
$total_size = 0;
$num = 1;
// 데이터베이스 크기구하는 반복문 
while($dbData=mysql_fetch_array($result)){
 $total_size += $dbData[Data_length]+$dbData[Index_length];
        $num++;
 }
// Mysql 사용량 출력 ////////////////////////////////////////////////////////////////
// 닫기
mysql_close($dbcon);
// 현재 트래픽 출력 ////////////////////////////////////////////////////////////////
ini_set("allow_url_fopen","1");
$throttle = "자신의 홈페이지주소/throttle-me/";
$file = file($throttle);
$traffic = sprintf("%0.2fMB",strip_tags($file[43]) / 1024); // 44번 라인을 읽어서 태그를 없애고 MB단위로...배열은 0부터 44-1 = 43
// 현재 트래픽 출력 ////////////////////////////////////////////////////////////////

echo "<p style='background-color: white; border: 1px solid #eee; padding: 10px 0 10px 14px; margin-top: 5px; line-height: 17px; border: 1px solid #eee; text-align: left; font-size: 8pt; color: #777;'>";
echo "하드사용량 : ";
echo $du;
echo "<br />";
echo "디비사용량 : ";
printf("%0.2f MB",$total_size / (1024*1024));
echo "<br />";
echo "현재트래픽 : ";
echo $traffic;
echo "</p>";
?> 

위의 소스를 stasus.html 로 저장하시고, 적용하고자 하는 곳에 불러오면 됩니다.

저는 layout.html 에 인클루드로 불러왔습니다.

 

 <!--#include("./stasus.html")--> 

위에서 계정 정보를 입력해야 하고, 트래픽 출력을 위해 홈페이지 주소를 입력해야 합니다.

 

주의하실 점은 트래픽 출력을 위해서는 계정에 throttle-me 이 설치되어 있어야 합니다.

throttle-me 이 설치되어 있지 않다면 관련 부분을 주석처리 하거나 삭제하셔야 겠죠?

 

참고로 비누넷 사용자들은 그냥 사용하시면 됩니다.

태그 연관 글
  1. [2017/08/08] 묻고답하기 시놀로지 XE 설치시 DB 연결 실패 by outsider *4
  2. [2016/03/24] 묻고답하기 폴더안 txt 문서를 php explode 하여 mysql 에 넣는 과정이 안됩니다ㅠㅠ by theaud****
  3. [2015/10/29] 묻고답하기 [DB] xe_document_histories 라는 곳에 있는 것들을 지워도 되나요? by Paul *2
  4. [2014/08/29] 묻고답하기 게시글이동 쿼리질문입니다 by poltwo *2
  5. [2014/05/11] 묻고답하기 도와주세요ㅠㅠ갑자기 관리자페이지랑 홈페이지가 안들어가지네요ㅠㅠ by young3mom
제목 글쓴이 날짜
startssl 에 가입하고 패널 들어갈때 인증서 못받으신분들 file 우리아기 2012.09.12
[공유]게시물 자동삭제 애드온 (Made by 송동우) [11] file 시릐우스 2012.09.11
인증메일 에러 나시는 분께 드리는 글 sorigongan 2012.09.11
XE스팸필터 등록 오류(1.5.3.2 적용후) [10] 정박사닷컴 2012.09.11
'작성 글 보기' 리스트에서 특정 게시판 제외 [13] showjean 2012.09.04
사이트 공사할 때 임시로 다른 페이지 보여주기 하늘종 2012.09.03
iframe 깨는 스크립트 입니다. [4] HB 2012.09.01
"스팸필터에 IP추가" 메뉴 미작동 패치 [1] showjean 2012.08.31
게시판 확장변수 설명 삭제 안 되는 버그 해결방법 sejin7940 2012.08.30
회원가입폼의 추가 폼에서 설명 부분 안 지워지는 버그 수정법 sejin7940 2012.08.30
XE 1.5.3.1hotfix1에서 Content widget이 정상작동 하지 않을때 [3] file 황비 2012.08.29
1.5 업데이트후 Textyle Hub 블로그생성 오류 수정방법 해피해킹 2012.08.27
XE와 마인크래프트 서버 화이트리스트 연동하기 [9] file 연가시먹었다 2012.08.25
웹호스팅 사용자를 위한 SSL 보안서버인증 적용하기 [1] 우진홈 2012.08.25
크롬에서 ssl 에러(?)나는 경우_노란삼각형 나우는 경우 민수짱짱 2012.08.24
ssl 항상적용시 첨부화일 오류 해결 [1] 민수짱짱 2012.08.24
개인정보보호 참고자료 [2] file misol 2012.08.22
mysqli bind_result에서 발생하는 memory 오류 대처법 cherryfilter 2012.08.14
ssl 적용시 ie8에서 보안경고창이 뜨는 경우 [2] 휘즈 2012.08.14
Startssl 설치과정!! [83] file 제이엔지 2012.08.13