PHP 개발 가이드: 실시간 웹 사이트 방문자 통계 구현 방법
소개:
오늘날 인터넷 시대에 웹 사이트 트래픽 통계는 웹 사이트 운영 및 최적화에 매우 중요합니다. 실시간 방문자 통계는 웹사이트 방문자를 즉각적으로 파악하는 수단입니다. 이 기사에서는 웹사이트 운영에 대한 보다 포괄적인 데이터 지원을 제공하기 위해 PHP를 사용하여 간단한 실시간 웹사이트 방문자 통계 시스템을 개발하는 방법을 소개합니다.
1. 준비:
CREATE TABLE visitors ( id INT PRIMARY KEY AUTO_INCREMENT, ip VARCHAR(45) NOT NULL, time DATETIME NOT NULL );
<!DOCTYPE html> <html> <head> <title>网站实时访客统计</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <h1>欢迎访问网站!</h1> <div class="visitor-info"> <p>当前在线人数:<span id="online-count"></span></p> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="visitor.js"></script> </body> </html>
5. JavaScript 코드 작성:
"visitor.js" 파일에서 다음 JavaScript 코드를 작성합니다.$(document).ready(function() { setInterval(updateVisitors, 1000); }); function updateVisitors() { $.ajax({ url: 'visitor.php', type: 'post', data: {'action': 'count'}, success: function(response) { $('#online-count').text(response); } }); }
6. PHP 코드 작성:
"visitor.php" 파일에서 다음 PHP 코드를 작성합니다.<?php // 连接数据库 $conn = new mysqli('数据库主机名', '用户名', '密码', '数据库名'); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 获取请求类型 $action = $_POST['action']; if ($action == 'count') { // 获取实时访客数量 $result = $conn->query("SELECT COUNT(*) as count FROM visitors"); $row = $result->fetch_assoc(); echo $row['count']; } elseif ($action == 'record') { // 记录访客信息 $ip = $_SERVER['REMOTE_ADDR']; $time = date('Y-m-d H:i:s'); $stmt = $conn->prepare("INSERT INTO visitors (ip, time) VALUES (?, ?)"); $stmt->bind_param("ss", $ip, $time); if ($stmt->execute()) { echo '记录成功'; } else { echo '记录失败'; } } // 关闭数据库连接 $conn->close(); ?>
7. CSS 스타일 작성:
"style.css" 파일에 다음 CSS 스타일을 작성합니다.h1 { text-align: center; } .visitor-info { text-align: center; margin-top: 50px; font-size: 18px; }
8. 배포 및 테스트:
모든 파일을 웹사이트의 루트 디렉토리에 업로드하세요.위 내용은 PHP 개발 가이드: 실시간 웹사이트 방문자 통계 구현 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!