要在PHP中显示访问者的IP地址和城市,你可以使用一些现成的库和服务,比如GeoIP。以下是一个简单的示例,展示如何使用GeoIP库来获取访问者的IP地址和城市信息。
以下是一个使用MaxMind GeoLite2数据库的示例:
<?php
// 首先,你需要下载并配置MaxMind的GeoLite2数据库
// 下载地址:https://dev.maxmind.com/geoip/geoip2/geolite2/
require_once 'vendor/autoload.php';
use GeoIp2\Database\Reader;
// 初始化GeoIP数据库读取器
$reader = new Reader('/path/to/GeoLite2-City.mmdb');
// 获取访问者的IP地址
$ipAddress = $_SERVER['REMOTE_ADDR'];
try {
// 查询IP地址对应的城市信息
$record = $reader->city($ipAddress);
$country = $record->country->name;
$city = $record->city->name;
} catch (\Exception $e) {
$country = 'Unknown';
$city = 'Unknown';
}
echo "Your IP address is: $ipAddress";
echo "<br>Your city is: $city";
echo "<br>Your country is: $country";
?>
$_SERVER['REMOTE_ADDR']
是否正确获取到了IP地址。通过以上步骤,你可以轻松地在PHP应用中显示访问者的IP地址和城市信息。
领取专属 10元无门槛券
手把手带您无忧上云