我有'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
问候。
答案 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());
?>