인터넷의 빠른 개발로 웹 사이트 방문 통계는 웹 사이트 운영 및 최적화를위한 중요한 도구가되었습니다. 정확한 액세스 데이터를 사용하면 사용자 행동을 이해하고 웹 사이트 컨텐츠 및 프로모션 전략을 최적화 할 수 있습니다. 이 기사에서는 PHP 기반 방문 통계 기능을 단계별로 구현하고 관련 코드 예제를 제공합니다.
먼저 액세스 데이터를 저장하려면 데이터베이스에서 테이블을 설정해야합니다. 다음은 MySQL을 사용하여 생성 된 샘플 테이블 구조입니다.
CREATE TABLE `PageViews` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`page_url` varchar(255) NOT NULL,
`visit_date` date NOT NULL,
`visit_time` time NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
이 표는 페이지 URL, 액세스 날짜 및 액세스 시간을 기록하고 후속 통계에 대한 기본 데이터 지원을 제공합니다.
그런 다음 데이터베이스에 연결하려면 PHP 스크립트를 작성하고 연결 정보를 자신의 구성으로 바꾸는 것을 잊지 마십시오.
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";
<p>$conn = new mysqli($servername, $username, $password, $dbname);<br>
if ($conn->connect_error) {<br>
die("데이터베이스 연결에 실패했습니다: " . $conn->connect_error);<br>
}<br>
?>
PHP에서는 서버 변수를 통해 현재 액세스 한 페이지 주소를 얻을 수 있습니다.
<?php
$page_url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
?>
액세스 페이지의 URL, 액세스 날짜 및 시간을 데이터베이스에 삽입하십시오.
<?php
$visit_date = date('Y-m-d');
$visit_time = date('H:i:s');
<p>$sql = "INSERT INTO PageViews (page_url, visit_date, visit_time)<br>
VALUES ('$page_url', '$visit_date', '$visit_time')";</p>
<p>if ($conn->query($sql) === TRUE) {<br>
echo "방문 데이터가 기록되었습니다";<br>
} else {<br>
echo "방문 데이터를 기록 할 때 오류가 발생했습니다: " . $conn->error;<br>
}</p>
<p>$conn->close();<br>
?>
SQL 문을 통해 웹 사이트에 대한 총 방문 수를 쿼리하고 표시합니다.
<?php
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("데이터베이스 연결에 실패했습니다: " . $conn->connect_error);
}
<p>$sql = "SELECT COUNT(*) AS total_views FROM PageViews";<br>
$result = $conn->query($sql);</p>
<p>if ($result->num_rows > 0) {<br>
$row = $result->fetch_assoc();<br>
echo "총 방문: " . $row["total_views"];<br>
} else {<br>
echo "아직 방문 데이터가 없습니다";<br>
}</p>
<p>$conn->close();<br>
?>
위의 단계를 통해 쉽게 PHP를 사용하여 웹 사이트 방문 통계를 달성 할 수 있습니다. 이를 통해 웹 사이트의 액세스를 이해하는 데 도움이 될뿐만 아니라 웹 사이트 컨텐츠 및 프로모션 전략을 최적화하기위한 데이터 지원도 제공합니다. 이 기사가 방문 통계 개발을 성공적으로 완료하는 데 도움이되기를 바랍니다.