>  기사  >  백엔드 개발  >  PHP는 단순히 웹사이트 방문 기록 기능을 구현합니다.

PHP는 단순히 웹사이트 방문 기록 기능을 구현합니다.

不言
不言원래의
2018-06-07 09:28:273513검색

이 글은 주로 PHP의 웹사이트 방문 기록 기능의 간단한 구현을 소개하며, 파일 잠금, 읽기 및 쓰기, 날짜 및 시간 변환 등 PHP 관련 운영 기술을 포함하여 도움이 필요한 친구들이 참고할 수 있습니다

이 글의 예는 다음과 같습니다. PHP의 웹사이트 트래픽 기록 기능을 간단하게 구현합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

tongji/index.php 파일:

$file = dirname(__FILE__).'/tongji.db';
//$data = unserialize(file_get_contents($file));
$fp=fopen($file,'r+');
$content='';
if (flock($fp,LOCK_EX)){
while (($buffer=fgets($fp,1024))!=false){
$content=$content.$buffer;
}
$data=unserialize($content);
//设置记录键值
$total = 'total';
$month = date('Ym');
$today = date('Ymd');
$yesterday = date('Ymd',strtotime("-1 day"));
$tongji = array();
// 总访问增加
$tongji[$total] = $data[$total] + 1;
// 本月访问量增加
$tongji[$month] = $data[$month] + 1;
// 今日访问增加
$tongji[$today] = $data[$today] + 1;
//保持昨天访问
$tongji[$yesterday] = $data[$yesterday];
//保存统计数据
ftruncate($fp,0); // 将文件截断到给定的长度
rewind($fp); // 倒回文件指针的位置
fwrite($fp, serialize($tongji));
flock($fp,LOCK_UN);
fclose($fp);
//输出数据
$total = $tongji[$total];
$month = $tongji[$month];
$today = $tongji[$today];
$yesterday = $tongji[$yesterday]?$tongji[$yesterday]:0;
echo "document.write('访总问 {$total}, 本月 {$month}, 昨日 {$yesterday}, 今日 {$today}');";
}

사용법(js를 통해 tongji/index.php 파일 소개):

<script language="JavaScript" src="./tongji/"></script>

실행 결과:

관련 권장 사항:

php

에서 세션 만료 시간을 정확하게 설정하는 방법

위 내용은 PHP는 단순히 웹사이트 방문 기록 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.