-2

phpを使用してIPアドレスから国、都市、緯度、経度を検索したい。私はこのURLを使用しており、xml形式でデータを返しています。

http://www.ipgp.net/api/xml/122.163.6.58

データは次のようになります。

<IpLookup>
    <Ip>122.163.6.58</Ip>
    <Code>IN</Code>
    <Country>India</Country>
    <Flag>http://www.ipgp.net/flags/in.png</Flag>
    <City>Calcutta</City>
    <Region>West Bengal</Region>
    <Isp></Isp>
    <Lat>22.5697</Lat>
    <Lng>88.3697</Lng>
</IpLookup>

誰かが解析して結果を得る方法を提案できますか

4

5 に答える 5

2

PHPに含まれているXMLパーサーを使用しますか?

于 2010-11-16T05:38:39.903 に答える
0

私はこれを個人的に使用しています:http: //ipinfodb.com/

例は非常に明確で簡潔であり、APIは非常に高速です。

幸運を。

于 2010-11-16T05:40:00.333 に答える
0

を使用しsimplexml_load_string()ます。

于 2010-11-16T05:42:53.617 に答える
0

PHPでのAPIの使用については、すでにWebサイトで説明されています。なぜあなたは使うが読まないのですか?

http://www.ipgp.net/developer-tools/

于 2010-11-16T06:28:34.627 に答える
0

xpathこれを使用すると、属性にアクセスするためのより簡単なスキーマを使用することをお勧めします。たとえば、現在のデータの場合、次のようになります。

$file = 'file.xml';
$xml = new SimpleXMLElement($file, NULL, TRUE);
$ipz = $xml->xpath("/IpLookup/Ip");
$country = $xml->xpath("/IpLookup/Country/");
foreach($ipz as $ip)
{
    foreach($country as $country)
    {
      echo $ip.'<br/>';
      echo $country.'<br/>';
    }
}

このコードは、現在のipとを返します。独自の方法で編集できます。countryxml

于 2012-12-01T08:33:45.550 に答える