PHP 网站访问者记录:IP地址和时间
使用 PHP 记录网站访问者信息:IP地址和时间/n/n本文将向您展示如何使用 PHP 记录访问者 IP 地址和访问时间,并将信息存储在 MySQL 数据库中。同时,我们将创建一个简单的网页界面,用于查看访问者信息。/n/n### 1. 数据库设置/n/n首先,您需要创建一个 MySQL 数据库,并在其中创建一个名为“visitors”的表,该表包含以下列:/n/n- id (自增ID)/n- ip (VARCHAR(15))/n- date (DATETIME)/n/n### 2. PHP 代码示例/n/n将以下代码保存为“index.php”文件:/n/nphp/n<!DOCTYPE html>/n<html>/n<head>/n/t<title>Visitor Log</title>/n/t<style>/n/t/ttable {/n/t/t/tborder-collapse: collapse;/n/t/t/twidth: 100%;/n/t/t}/n/t/tth, td {/n/t/t/ttext-align: left;/n/t/t/tpadding: 8px;/n/t/t/tborder-bottom: 1px solid #ddd;/n/t/t}/n/t/ttr:hover {/n/t/t/tbackground-color: #f5f5f5;/n/t/t}/n/t/tth {/n/t/t/tbackground-color: #4CAF50;/n/t/t/tcolor: white;/n/t/t}/n/t</style>/n</head>/n<body>/n/n<?php/n// 连接 MySQL 数据库/n$servername = 'localhost';/n$username = 'username';/n$password = 'password';/n$dbname = 'database';/n$conn = new mysqli($servername, $username, $password, $dbname);/n/nif ($conn->connect_error) {/n/tdie('Connection failed: ' . $conn->connect_error);/n}/n/n// 插入访问者信息到数据库/nif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {/n/t$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];/n} else {/n/t$ip = $_SERVER['REMOTE_ADDR'];/n}/n$date = date('Y-m-d H:i:s');/n$sql = /'INSERT INTO visitors (ip, date) VALUES ('$ip', '$date')/';/n$conn->query($sql);/n/n// 显示访问者日志/n$sql = /'SELECT * FROM visitors/';/n$result = $conn->query($sql);/nif ($result->num_rows > 0) {/n/techo /'<table>/n/';/n/techo /'<tr><th>ID</th><th>IP</th><th>Date</th></tr>/n/';/n/twhile($row = $result->fetch_assoc()) {/n/t/techo /'<tr><td>/' . $row[/'id/'] . /'</td><td>/' . $row[/'ip/'] . /'</td><td>/' . $row[/'date/'] . /'</td></tr>/n/';/n/t}/n/techo /'</table>/n/';/n} else {/n/techo /'No visitors yet./';/n}/n/n$conn->close();/n?>/n/n</body>/n</html>/n/n/n### 3. 配置数据库凭据/n/n请将以下变量替换为您自己的 MySQL 数据库凭据:/n/n- /$servername - MySQL 服务器名称/n- /$username - MySQL 用户名/n- /$password - MySQL 密码/n- /$dbname - MySQL 数据库名称/n/n### 4. 上传文件并访问/n/n保存并上传“index.php”文件到您的服务器。您现在可以访问该文件,并查看来访者的信息。/n/n注意:/n/n- 此代码只记录每个 IP 地址的第一次访问信息。/n- 您需要确保您的服务器安全设置,避免恶意访问者恶意利用此功能。/n- 为了更好地保护用户隐私,请谨慎使用此功能,并确保遵守相关法律法规。/n/n希望本文能够帮助您轻松实现网站访问者日志功能。如果您有任何问题或建议,请随时联系我们。/n
原文地址: https://www.cveoy.top/t/topic/l6GM 著作权归作者所有。请勿转载和采集!