PHP 쉬운 웹 접속 통계

전통적인 웹 접속 통계 등 51la, 바이두 통계, 웹 마스터 통계로, 많은이 있었다

일반적으로 JS를 참조해야하는이 작업의 위험과 통제가, 당신의 웹 페이지에 포함 된 JS.

통계를 [IMG SRC, CSS를 SRC, 링크 HREF]를 인용 된 사용을 고려;

사용 방법 :

통계 페이지의 요구에 추가하는 <IMG SRC = "/ stat.php"/>

기록 스토리지 사이트 매일 접속에 따르면, 컨텐츠 기록 : (? stat.php XXXX) 시간, IP, URL, USER_AGENT, 통계 매개 변수

사용 stat.php? 널 = 1 출력 장애인 SVG

당신은 후 기록 된 내용을 기반으로 데이터 분석에 액세스 할 수 있습니다;

PHP 통계 코드 구현 :

<? PHP는 

error_reporting은 ( E_ALL & ~ E_NOTICE );
정의 ( 'ROOT_PATH' 이 dirname ( __FILE__를 ) '/'. ); 

된 $ =  ( 'Ymd 일수 H : 난 : S' );
$ 호스트 = '_null' ;
$ URL = @ $ _SERVER [ 'HTTP_REFERER'] : '' ;
만약 (! 비우 ( $ URL을 )) 
{ 
    $ 편곡 = parse_url ( $ URL );
    $ 호스트 = $ 도착 [ '숙주' ]; 
}

$ 파일 = ROOT_PATH. '/ 통계 /'. $ 호스트 . '/stat.log' ;
$ STR = @ file_get_contents ( $ 파일 );
$ 도착 = [];
경우 (  ( $ STR )) 
{ 
    MKDIR (ROOT_PATH '/ 통계 /'.. $ 호스트 );
    $ 도착 = [0,0, $ 이제 ]; 
} 
다른 
{ 
    $ 편곡 =이 폭발 ( ',' $ STR을 ); 
} 

$ 도착 [0] ++ ;
$ 도착 [1] = SUBSTR ( $ 도착[2], 0, 10) "  ( '내지 Ym-D')? 0 ( $ 도착 [1] + 1 );
$ 도착 [2] = 현재 $으로 ; 

@ file_put_contents를 ( $ 파일 , 내파 ( '', $ 편곡 )); 

$ 데이터 = [
     '시간'=> $ 지금 , 
    'IP'=> $ _SERVER [ 'REMOTE_ADDR'], 
    'USER_AGENT'=> @ $ _SERVER [ 'HTTP_USER_AGENT'] : '', 
    'URL'=> $ URL , 
    '쿼리'=> @ $ _SERVER [ 'QUERY_STRING']? 
'' ]; 

@file_put_contents를 (ROOT_PATH '/ 통계 /'.. $ 호스트 '/'.. 날짜 ( 'Ymd 일수') '.LOG'로 json_encode (. $ 데이터 ). PHP_EOL , LOCK_EX | FILE_APPEND); 

만약 (! 비우 ( $ _GET [ '널' ])) 
{ 
    종료 ; 
} 

// 输出SVG 
아웃 $ = $ 도착 [0]. '/'. $ 도착 [1 ];
승 $ = 나 strlen ( $ 아웃 ) + 7 * 5 ;
헤더 ( '콘텐츠 유형 : 이미지 / SVG + XML' ); 
에코 <<<<SVG 버전 = "1.1"  = " $ w " 
    높이 = "15" 
    뷰 박스 = "0 0 w $ 15" 
    preserveAspectRatio = "NONE" 
    의 xmlns = "http://www.w3.org/2000/svg" 
    의 xmlns :은 xlink = "http://www.w3.org/1999/xlink" 
> 
    X = "2"Y <텍스트 = "11"스타일 = "폰트 크기 : 12 픽셀"> $ 아웃 </ 텍스트> 
</ SVG > 
EOF; 

종료 ;

 

추천

출처www.cnblogs.com/zjfree/p/12052964.html