php获取ip写入数据库
时间: 2023-08-16 17:04:31 浏览: 47
你可以使用 PHP 内置的 `$_SERVER` 变量来获取客户端的 IP 地址,然后将其写入数据库中。以下是一个简单的示例代码:
```php
<?php
// 获取客户端 IP 地址
$ip = $_SERVER['REMOTE_ADDR'];
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 将 IP 地址写入数据库
$sql = "INSERT INTO user_ip (ip_address) VALUES ('$ip')";
if ($conn->query($sql) === TRUE) {
echo "IP 地址已保存到数据库中";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
```
在上面的示例代码中,我们首先使用 `$_SERVER['REMOTE_ADDR']` 获取客户端 IP 地址。然后,我们连接到数据库并将 IP 地址写入 `user_ip` 表中。如果写入成功,则会输出一条成功消息,否则会输出错误消息。
请注意,上面的代码仅供参考,实际使用时应该进行适当的安全性和错误处理。