我是否可以获取有关哪个网站请求在我的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;
?>

他把我的save.txt文件信息从哪个IP地址调用。 我可以知道来电是从哪个网址来的吗? 以及如何修复调用XML文件而不是php文件?

===============>>#1 票数:2 已采纳

也许你想尝试使用超级全局$ _SERVER ['HTTP_REFERER']。 尝试回应它以查看它包含的内容,您将了解它的工作原理。 在论坛或其他域上放置此脚本的链接,然后单击以查看结果。

要确切知道谁拥有您的脚本,您可以让它们注册(以获取其名称),或将域保存在数据库中以便稍后查看为日志(并可能手动填写有关该特定域的详细信息),等等等

编辑:

我看到你有一个XML文件。 那么你应该使用htaccess并使用不同的脚本处理该请求,并在该脚本中使用$ _SERVER ['HTTP_REFERER']。

或者:使它成为将要求的php文件。 并做所有的事情来保存你需要的信息,如referer域,并在文件的末尾读取你想要的东西(fread,file_get_contents,文件等)真正的xml文件并输出它...如果你有问题,尝试首先使用header()设置标题: http//www.php.net/manual/en/function.header.php ,使它看起来(和感觉)像一个真正的xml文件。 我认为正确的标题是text / xml,或者更好:application / rss + xml。

<?php
    file_put_contents('save.txt', $_SERVER['HTTP_REFERER'].PHP_EOL);
    $xml = file_get_contents('test.xml');
    header('application/rss+xml');
    echo $xml;
?>

将文件另存为test.php

然后制作另一个文件someonewhousethescript.html,把它放在同一个文件夹中,输入一个指向test.php的链接(在你用.htaccess做之后你应该直接链接到test.xml)。

并转到mrakodol.info/someonewhousethescript.html并单击链接

并查看save.txt。 那里你很可能会看到mrakodol.info/someonewhousethescript.html这就是我认为你想要的。

如果你真的想要将扩展名保留为.xml,你可以随时使用apache mod-rewrite。 如果有必要,我会提供样品。

至于扩展名,然后在该文件夹中创建一个新文件(看起来像网站的根文件夹),并将其命名为.htaccess,并在其中写下以下行:

RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^GET$ [NC]
RewriteRule test.xml test.php [NC]

  ask by mrakodol translate from so

未解决问题?本站智能推荐:

2回复

简单XML无法在客户端服务器上运行

我使用simpleXML构建了一个站点,以从XML页面提取内容。 我只是将站点切换到客户端服务器,并且从XML工作表中拉出的页面不再起作用。 测试服务器是PHP 5.2.9版 客户端服务器是PHP版本5.2.5 两台服务器均启用allow_url_fopen 。 有
1回复

如何访问从soap客户端xml创建的数组的数据

我如何在php中访问具有这种格式的数组的数据
1回复

如何解析从PHP作为text / xml发送到服务器的XML?

我有一个用jQuery编写的客户端脚本,该脚本正在将text / xml数据发送到服务器,但是由于数据不是查询字符串变量,所以我不知道如何解析请求。 jQuery看起来像这样: xmlDoc是有效的XML文档。 我已经尝试了PHP中的所有内容,但是使用simplexml无法获得任何节
2回复

如何使用PHP在Web服务器上保存XML文件?

我是PHP的初学者,对XML操作一无所知。 我正在处理如下所示的Google CSE注释XML: 我想从上面显示的文件中实现这一点: 到目前为止,我已经尝试过: 此代码执行任务,但不会将其保存到文件中。 我的问题是, $dom->save("test.xml
2回复

使用SimpleXML和JQuery Ajax在服务器中创建XML文件

我需要一些帮助,希望有人可以帮助我=)我想做的事情一定可以完成,但是我做错了:我想在使用Ajax调用时创建XML文件。 我得到了以下代码(综合)。 请注意,也许这个例子不起作用,只是为了举例说明: 的HTML 服务器中的PHP 在此示例中,PHP代码按原样运行,其他代码
1回复

在我的1&1网络服务器上使用simplexml而不是本地EasyPHP服务器上解析XML时出错?

我是php和Web编码的新手,所以任何帮助都将是很大的。 我在iOS应用程序和Web服务器之间传输xml字符串时遇到问题。 发送xml请求时,我收到一个以以下内容开头的响应: 我使用Google Data API中的Google GDataXMLNode在iOS应用程序上生成
1回复

Simple_XML类:在信息节点上获取属性和信息

我正在使用ANN API提取信息。 我使用了simpleXML类来获取信息。 _restGenerator函数: 常数: 当我运行该函数时,我得到了: 但是实际的XML标签显示如下: 当我做print_r($ result)...信息节点显示为
2回复

从PHP中的XML对象获取信息

我正在使用一些XML解析器从API获取一些信息,等等……:) 在脚本的一个地方,我需要将字符串转换为int,但是我不确定如何... 这是我的对象: 我需要将此字符串“ 11426.46”存储在某些var中作为整数。 当我回显$parsed->result->b
1回复

从特定的XML节点获取信息

我正在尝试读取3个特定XML节点(bill_codes,sent_total,clicked_unique_total)的值,我做了很多测试,我觉得我需要一个崭新的眼睛来看看这个,并帮助我找出不再看到的内容.. 我正在使用simplexml_load_string函数将XML加载到数组中。
1回复

如何从简单XML对象获取某些详细信息?

我已经从XML文件中检索了数据,就像这样 print_r显示以下内容 这样我就可以通过输出名称和国家等字段 但是,在能够访问属性数组中的数据时,我陷入了困境。 例如,如何从第一个属性数组中获取组的类型? 编辑 我也试图从像这样的函数返回细节 给我