【发布时间】:2025-11-28 23:20:02
【问题描述】:
我能否获取来自哪个网站的请求以读取我的 Web 服务器上的 XML 文件,并将此请求中的信息插入数据库?
例如,我想开发一个脚本,当客户在他的服务器上安装我的脚本时,每次他访问他的网站时,他都会调用 simplexml_load_file 来获取是否有新版本的脚本以及如何更新它的信息。我想知道谁有我的剧本。
“盲目”我尝试使用 .htaccess 进行制作,但它没有任何效果 :( 当我调用 text.php 时:
<?php
$myFile = "save.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = $_SERVER['REMOTE_ADDR']." : ".$_SERVER['REQUEST_TIME']."\n";
fwrite($fh, $stringData);
fclose($fh);
$xml = file_get_contents('test.xml');
header("Content-Type:text/xml");
echo $xml;
?>
他让我知道了来自哪个 IP 地址调用的 save.txt 文件信息。我可以知道来电来自哪个网址吗? 以及如何修复调用XML文件而不是php文件?
【问题讨论】:
-
当然可以。不过我没有你的剧本。我有自己的和属于我工作的公司的人。
-
我只有一个从服务器读取 xml 文件的函数: public function getVersion() { $url = 'localhost/testserver/latest.xml'; $xml = simplexml_load_file($url); if ($xml->data->version > $this->version) { $this->msgInfo("Info!新版本可用:" . $xml->data->newver,false );但是,我不知道如何遵循此文件所在服务器的要求。