PHP 获取 IP 地址地理位置信息 - 使用纯真 IP 库接口
以下是使用 PHP 编写的根据 IP 地址获取地理位置的代码示例:
<?php
function getGeoLocation($ip) {
$url = 'http://ip-api.com/json/'.$ip;
// 发送请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
// 解析 JSON 响应
$data = json_decode($response, true);
// 提取地理位置信息
$location = '';
if ($data['status'] == 'success') {
$location = $data['country'].', '.$data['regionName'].', '.$data['city'];
}
return $location;
}
// 示例用法
$ip = '8.8.8.8';
$location = getGeoLocation($ip);
echo 'IP 地址 '.$ip.' 的地理位置是:'.$location;
?>
上述代码通过调用纯真 IP 库的接口,传入 IP 地址获取地理位置信息。该接口返回的是一个 JSON 格式的响应。代码使用 cURL 库发送 HTTP 请求,并解析 JSON 响应以提取地理位置信息。最后,将地理位置信息打印出来。
请注意,这只是一个简单的示例,具体的接口和数据处理可能会有所不同。你可以根据自己的需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/qkbc 著作权归作者所有。请勿转载和采集!