我知道一个提供我们的IP,位置和国家/地区的网站。我不知道如何提取数据并将其显示在我们的网站上。
来源网站: https://geoip.nekudo.com/api/
输出如下数据:{" city":false," country":{" name":" India", "代码":" IN"}"位置" {" accuracy_radius":200,"纬度":13.0833 "经度":80.2833"的time_zone":"亚/加尔各答"}" IP":" 27.62.5.1& #34;}
现在我需要在我的网站上获取IP,代码,国家/地区名称。
我们可以使用PHP或JSON,但我需要在站点中显示数据。我知道这是一个简单的问题,但我搜索了很长时间但仍然无法找出正确的方法来废弃并显示结果。
提前致谢。
答案 0 :(得分:1)
在php文件中只需获取文件内容并回显所需的字段
<p><?php
$json = json_decode(file_get_contents("https://geoip.nekudo.com/api/"));
echo $json->ip;
?></p>
<p><?php
echo $json->country->code;
?></p>
<p><?php
echo $json->country->name;
?></p>
对于没有html标签的php文件,用http
替换了https <?php
$json = json_decode(file_get_contents("http://geoip.nekudo.com/api/"));
echo '<p>' . $json->ip . '</p>';
echo '<p>' . $json->country->code . '</p>';
echo '<p>' . $json->country->name . '</p>';
结果
<p>77.246.49.14</p><p>ZW</p><p>Zimbabwe</p>
答案 1 :(得分:0)
您可以在javascript文件中进行jQuery AJAX调用以获取该数据并将其存储在您的json中,然后将json渲染到您的页面上,如下所示:
$.ajax({
url: "https://geoip.nekudo.com/api/",
method: "GET",
success: function(response) {
$('.some-selector').html(response.ip)
}
});
和你的HTML:
<div class="some-selector"></div>
这会将您的IP地址添加到div中,作为示例。
答案 2 :(得分:0)
假设您向match strings like this发出请求并返回变量'data' 获取IP,代码和国家/地区名称
data.ip
data.country.code
data.country.name