2012-03-25 32 views
0

我不確定我是否用正確的話問這個問題,我剛開始學習PHP。我有一個200個URL的列表,我想獲得他們的geoIP位置。 Geobytes爲我提供了一個PHP代碼,讓我的城市,這是好的,但代碼本身是:PHP新手:我怎樣才能從數組中的值填寫表單?

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

,我想問一下是否有可能後填寫的部分「Ip地址=」自動列出URL列表?我可以這樣說:這裏是一個數組,我已經把需要你獲取元標記的URL放在這裏,現在把它們放在'IpAddress ='後面並從每個標記中獲取標記?

我相信這很簡單,所以即使您能告訴我如何制定我的問題,以便我可以輕鬆地在Google上搜索答案,我也會對此感到滿意!

謝謝!

回答

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

非常感謝!你知道我怎麼才能讓它只顯示其中一個標籤?使用print_r($ tags ['city']);不起作用。 – d12n 2012-03-25 01:40:32

+0

將其更改爲'$ tags = get_meta_tags('url-snipped'); echo $ tags ['city']'如果你關心的是打印那個標籤。 (也刪除'print_r()'行。) – SenorAmor 2012-03-25 01:43:20

0

事情是這樣的,也許:

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