我有一个生成的动态XML数据的服务器上的PHP脚本,用说的内容处置:附件或用简单的回声,无所谓。 我将其命名这个文件www.something.com/myOwnScript.php
在另一台服务器,在另一个PHP脚本我希望能够得到这个文件(以避免“文件保存到磁盘”)作为字符串(使用路径www.something.com/myOwnScript.php),然后处理XML数据脚本生成。
这是可能的,而无需使用Web服务? 安全隐患?
谢谢
我有一个生成的动态XML数据的服务器上的PHP脚本,用说的内容处置:附件或用简单的回声,无所谓。 我将其命名这个文件www.something.com/myOwnScript.php
在另一台服务器,在另一个PHP脚本我希望能够得到这个文件(以避免“文件保存到磁盘”)作为字符串(使用路径www.something.com/myOwnScript.php),然后处理XML数据脚本生成。
这是可能的,而无需使用Web服务? 安全隐患?
谢谢
答案很简单,是:
$output = file_get_contents('http://www.something.com/myOwnScript.php');
echo '<pre>';
print_r($output);
echo '</pre>';
如果你想对你如何请求数据更多的控制权(恶搞标题,发送后场等),你应该看看卷曲。 链接文本
如果你是一个共享的主机上,你可能会发现,你不能使用file_get_contents
。 这主要是因为它是相同的权限设置,使您可以包括远程文件的一部分。 无论如何...
如果你停留在那种情况下,你可能能够使用CURL :
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
?>
这是更多的代码,但它仍然是简单的。 你必须是能够发布数据,套头,饼干......任何你可以用一个高度可配置的浏览器做的好处。 这使得它非常有用,当人们试图阻止机器人。