如何从其他网站和IP,位置和国家/地区代码中提取数据

时间:2017-10-19 19:16:56

标签: javascript php location ip web-crawler

我知道一个提供我们的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,但我需要在站点中显示数据。我知道这是一个简单的问题,但我搜索了很长时间但仍然无法找出正确的方法来废弃并显示结果。

提前致谢。

3 个答案:

答案 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