簡體   English   中英

XML輸出並排顯示

[英]XML Output Shows Side-By-Side

我有一個使用XML的地理位置API,下面是示例: http : //freegeoip.net/xml/31.44.188.50

我在網站上使用了此XML API,因此我制作了地理位置掃描器,但是由於某些原因,當輸出時,會顯示IP /國家/地區郵政編碼等。它並排顯示,這令人困惑,我的問題是如何得到的輸出要低於彼此或位於表中。

我的代碼:

    <input type="text" name="username" style="text-align: center;" placeholder=" IP address" />
    <input type="submit" name="submit" class="" value="Resolve" />

if (isset($_POST['submit'])) {
$name = $_POST['username'];
$blacklist = array("100.100.100","123.123.123");
$ip = $_SERVER['REMOTE_ADDR'];
if(in_array($name,$blacklist))
{
    echo "No";
else
$api1 = file_get_contents("http://freegeoip.net/xml/$name");
echo "<div style='display: block; color: red; font-weight: bold;>'  $api1  </div>";


}
}

?>

看起來就是這樣: 31.44.188.50 NL荷蘭07諾德荷蘭阿姆斯特丹52.35 4.9167

那就是我想要的:

  • IP地址: 31.44.188.50
  • 國家: 荷蘭荷蘭
  • 城市: 北荷蘭阿姆斯特丹

等等

使用SimpleXML:

$xml = simplexml_load_file("http://freegeoip.net/xml/31.44.188.50");
echo 'IP : ', $xml->Ip, '<br>';
echo 'Country code : ', $xml->CountryCode, '<br>';
echo 'Country name : ', $xml->CountryName, '<br>';
echo 'City : ', $xml->City, '<br>';

輸出:

IP : 31.44.188.50
Country code : NL
Country name : Netherlands
City : Amsterdam

有關文檔的更多示例和說明: http : //php.net/manual/zh/book.simplexml.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM