-->

从另一个PHP脚本下载PHP生成的页面内容(Download contents of the PHP

2019-09-30 03:47发布

我有一个生成的动态XML数据的服务器上的PHP脚本,用说的内容处置:附件或用简单的回声,无所谓。 我将其命名这个文件www.something.com/myOwnScript.php

在另一台服务器,在另一个PHP脚本我希望能够得到这个文件(以避免“文件保存到磁盘”)作为字符串(使用路径www.something.com/myOwnScript.php),然后处理XML数据脚本生成。

这是可能的,而无需使用Web服务? 安全隐患?

谢谢

Answer 1:

答案很简单,是:

$output = file_get_contents('http://www.something.com/myOwnScript.php');

echo '<pre>';
print_r($output);
echo '</pre>';


Answer 2:

如果你想对你如何请求数据更多的控制权(恶搞标题,发送后场等),你应该看看卷曲。 链接文本



Answer 3:

如果你是一个共享的主机上,你可能会发现,你不能使用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);     
?>

这是更多的代码,但它仍然是简单的。 你必须是能够发布数据,套头,饼干......任何你可以用一个高度可配置的浏览器做的好处。 这使得它非常有用,当人们试图阻止机器人。



文章来源: Download contents of the PHP generated page from another PHP script