Frage

Diese Frage bereits eine Antwort hier:

Ich will Land, Stadt, Breiten- und Längengrad von IP-Adresse mit PHP finden. Ich benutze diese URL und es werden die Daten im XML-Format zurück.

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

Die Daten werden wie folgt kommen:

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

Kann jemand vorschlagen, wie zu analysieren und das Ergebnis zu erhalten

War es hilfreich?

Lösung

Andere Tipps

Mit dem XML-Parser enthalten in PHP?

Ich habe das schon mit persönlich: http://ipinfodb.com/

Die Beispiele sind sehr klar und prägnant und die API ist sehr schnell.

Viel Glück.

Die Verwendung von API in PHP hat bereits in ihrer Website beschrieben. Warum Sie verwenden, aber nicht lesen?

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

Ich werde vorschlagen, dass Sie xpath verwenden, das ist einfacher Schema für die Attribute zugreifen. zum Beispiel für Ihre aktuellen Daten habe ich folgende:

$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/>';
    }
}

Dieser Code kehren Sie die ip und die country für Ihren aktuellen xml. Sie können es auf Ihre eigene Weise bearbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top