这是一个简单的PHP程序,可以记录访问者的IP地址和时间,并将其存储在MySQL数据库中。它还提供了一个简单的HTML界面,可以显示所有访问者的IP地址和时间。

要使用此程序,请将其保存为名为'index.php'的文件,并将其上传到您的Web服务器上。然后,创建一个名为'visitors'的MySQL数据库,并在其中创建一个名为'visitors'的表,其中包含'id'(整数类型,自动增量),'ip'(字符串类型)和'date'(日期/时间类型)列。

然后,您可以通过访问此文件(例如http://yourwebsite.com/index.php)来记录访问者的信息并查看访问者日志。每当有人访问您的网站时,程序将在数据库中插入一条记录,并将其显示在HTML表格中。每个IP地址只记录一次,以避免重复记录。

<!DOCTYPE html>
<html>
<head>
	<title>Visitor Log</title>
	<style>
		table {
			border-collapse: collapse;
			width: 100%;
		}
		th, td {
			text-align: left;
			padding: 8px;
			border-bottom: 1px solid #ddd;
		}
		tr:hover {
			background-color: #f5f5f5;
		}
		th {
			background-color: #4CAF50;
			color: white;
		}
	</style>
</head>
<body>

<?php
// Connect to MySQL database
$servername = 'localhost';
$username = 'root';
$password = '123456';
$dbname = 'visitors';
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
	die('Connection failed: ' . $conn->connect_error);
}

// Insert visitor information into database
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
	$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
	$ip = $_SERVER['REMOTE_ADDR'];
}
$date = date('Y-m-d H:i:s');
$sql = 'INSERT INTO visitors (ip, date) VALUES ('$ip', '$date')';
$conn->query($sql);

// Display visitor log
$sql = 'SELECT * FROM visitors';
$result = $conn->query($sql);
if ($result->num_rows > 0) {
	echo '<table>
';
	echo '<tr><th>ID</th><th>IP</th><th>Date</th></tr>
';
	while($row = $result->fetch_assoc()) {
		echo '<tr><td>' . $row['id'] . '</td><td>' . $row['ip'] . '</td><td>' . $row['date'] . '</td></tr>
';
	}
	echo '</table>
';
} else {
	echo 'No visitors yet.';
}

$conn->close();
?>

</body>
</html>
PHP 网站访问者记录器:跟踪IP地址和访问时间

原文地址: https://www.cveoy.top/t/topic/l6KR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录