전통적인 웹 접속 통계 등 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; 종료 ;