2012-03-25 6 views
0

Ich bin mir nicht sicher, ob ich das mit den richtigen Worten frage, ich habe gerade angefangen PHP zu lernen. Ich habe eine Liste von 200 URLs und möchte ihren GeoIP-Standort abrufen. Geobytes versorgte mich mit einem PHP-Code, der mir die Stadt bekommt, und das ist in Ordnung, aber der Code selbst ist:Neu bei PHP: Wie kann ich ein Formular aus Werten in einem Array ausfüllen?

$tags = get_meta_tags('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=213.171.218.127'); 
print $tags['city']; 

Und ich möchte fragen, ob es möglich ist, das Teil nach ‚IpAddress =‘ ausfüllen mit einer Liste von URLs automatisch? Kann ich etwas sagen wie: Hier ist ein Array, wo ich die URLs angegeben habe, für die ich dich brauche, um die Meta-Tags zu bekommen, jetzt setze diese nach der 'IpAddress =' ​​und erhalte das Tag von jedem von ihnen?

Ich bin mir sicher, dass dies sehr einfach ist, also auch wenn Sie mir sagen könnten, wie ich mein Problem formulieren soll, damit ich leicht nach Antworten auf Google suchen kann, würde ich auch damit glücklich sein!

Vielen Dank!

Antwort

1
$ips = array('ip1', 'ip2', 'ip3'); 

foreach ($ips as $ip) 
{ 
    $tags[] = get_meta_tags('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=' . $ip); 
} 

print_r($tags); 
+0

Vielen Dank! Weißt du, wie ich es erreichen kann, nur eines der Tags anzuzeigen? Verwenden von print_r ($ tags ['city']); funktioniert nicht. – d12n

+0

Ändern Sie es in '$ tags = get_meta_tags ('url-snipped'); echo $ tags ['city'] 'wenn du nur das eine Tag drucken willst. (Entfernen Sie auch die Zeile 'print_r()'.) – SenorAmor

0

Etwas Ähnliches, vielleicht:

$ipAddresses = /* ... */; 
foreach ($ipAddresses as $ip) { 
    $tags[] = get_meta_tags("http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=$ip"); 
} 
Verwandte Themen