如何在xml文件中获取动态ip?

时间:2014-07-26 14:14:30

标签: javascript php html xml

我有'links.xml'文件,它包含url,用于执行即时搜索并转到网址指定的特定页面。

'links.xml'来源

<?xml version="1.0" encoding="utf-8"?>
<!-- Edited by XMLSpy -->
<pages>

<link>
<title>Advanced</title>
<url>http://{192.168.44.128}/reboot.php</url>
</link>

<link>
<title>Manager</title>
<url>http://{192.168.44.128}/manager.php</url>
</link>

<link>
<title>Firmware</title>
<url>http://{192.168.44.128}/system.php</url>
</link>

<link>
<title>States</title>
<url>http://{192.168.44.128}/states.php</url>
</link>
</pages>

在上面的代码中:{192.168.44.128} = 192.168.44.128 (没有大括号,我无法发布问题。)

我想在url标记中发送动态IP地址,因为IP地址不断变化,而不是静态IP。与此文件一起,我使用了php和html文件。那么只能在xml文件中提供动态地址而不对其他文件进行任何更改吗?如果是,那怎么样?如果没有,那么如何在url标签中发送动态IP地址。

此代码取自: http://www.w3schools.com/php/php_ajax_livesearch.asp

问候。

2 个答案:

答案 0 :(得分:1)

您可以使用MIME类型更改输出。 只需创建一个php文件并使用它来显示动态ip地址。 使用header('Content-type: application/xml');将其作为XML发送。

但是,如果您使用它来显示原始xml数据,请使用text/xml而不是application/xml

答案 1 :(得分:0)

您可以在PHP文件中执行一项操作。请检查下面是否适合您:

<?php 
$file = "links.xml";

//load xml object
$xml= simplexml_load_file($file);

$ipAddr = $_SERVER['SERVER_ADDR'];

// here you can use loop to get all the file name
$xml->pages->link->url = 'http://' . $ipAddr . '/file.php';

//store the value into the file
file_put_contents($file, $xml->asXML());
?>