- 2
- 없음
- 조회 수 615
<?print_traffic("abcde.x-y.net", "/throttle-me", "트래픽 사용량")?>
<?
function print_traffic($traffic_url, $traffic_query, $traffic_title="트래픽 사용량", $traffic_port=80, $connect_timeout=5) {
$traffic_fp = @fsockopen ($traffic_url, $traffic_port, $errno, $errstr, $connect_timeout);
$traffic_temp = @fputs ($traffic_fp, "GET ".$traffic_query." HTTP/1.0\r\nHost: ".$traffic_url."\r\n\r\n");
$throttle_link = "http://".$traffic_url.$traffic_query;
if (!isset($traffic_temp) || $traffic_temp == false || $traffic_temp == 0) {
echo "서버에 접속할 수 없습니다! [<font color=red><b>$traffic_url</b></font>]<br>$throttle_link";
return false;
}
$traffic_line_no = 0;
while (!feof ($traffic_fp)) {
$buffer[$traffic_line_no] = @fgets($traffic_fp, 128);
// 시작 부분을 검출
if (eregi("<html>", $buffer[$traffic_line_no])) {
$traffic_html_start = $traffic_line_no;
}
$traffic_line_no++;
}
if ($traffic_html_start < 0) {
echo "입력하신 throttle status 의 소스가 분석이 불가능 합니다!";
return;
}
if (!$buffer[$traffic_html_start+47]) { // 트래픽 제한 값이 없을 경우
echo "Throttle-me 경로를 정확히 입력하세요! [<font color=red><b>$traffic_query</b></font>]<br>$throttle_link";
}
// 40 번 라인에서 사용량의 % 를 가져옴
$traffic_status = (int)strip_tags($buffer[$traffic_html_start+40]);
// 43 번 라인의 트래픽 사용량을 MB 단위로 변경
$traffic = sprintf("%0.2f",strip_tags($buffer[$traffic_html_start+43]) / 1024);
// 트래픽 제한 값을 가져옴 47 번째 배열에서.. ^^
$traffic_limited = str_replace("M", "", strip_tags($buffer[$traffic_html_start+47]));
?>
//HTML로 출력될 소스
〔 <?=$traffic_link.$traffic_title?> 〕
<?=$traffic?> / <?=$traffic_limited?>MB
(<?=$traffic_status?>%)
<? fclose ($traffic_fp);
} ?>
이러한 소스인데요.
약 10년 전 이야기라 기억도 가물가물한데 다른 서버에서는 저 소스가 통하지 않는다고 들었습니다.
혹시나 직접 <?print_traffic("abcde.x-y.net", "/throttle-me", "트래픽 사용량")?> 부분을 스터디포어스 계정의 주소로 바꿨지만 역시 안되더군요.
스터디포어스의 내 웹사이트에서 직접 트래픽 사용량을 볼 수 있는 소스가 있나요? 있다면 사용할 수 있습니까?
(패널에 등록된 도메인주소)/stats
로 접속해보세요.
그 전에 패널 도메인 설정 중 통계 탭에서 암호를 설정먼저 하셔야 합니다.