0

我正在尝试使用includeallow_url_fopen = Onallow_url_include = On包含来自 LAN pc 之一的远程文件。

一台本地 PC(比如说 pc2),我有 remote.php,其中包含:

<?php
echo $var_on_pc1; // this doesn't output
$remote_var = 'Var on pc2';

function square($num){ 
    return $num * $num;
}    
?>

在我的电脑(比如说 pc1)中,我有 test.php,它由以下内容组成:

<?php
$var_on_pc1 = 'Var on pc1'; 

include "http://pc2/path/to/remote.php";

echo $remote_var; // this doesn't output
echo square(4); // this got error
?>

当我运行脚本 test.php 时,我得到了错误:

“致命错误:调用未定义函数:第 7 行 path/to/test.php 中的 square()。

发生了什么?我以为我可以调用包含的函数和变量,反之亦然?
如果我不能实现这一点,最好的方法是什么?

我没有安全问题,因为我在本地使用它进行临时开发。

4

1 回答 1

4

在浏览器中输入http://pc2/path/to/remote.php,看看你得到了什么。PHP 完全一样。

如果 Web 服务器正在处理 PHP 文件pc2,您可能会在该文件中得到 zilch,因为代码已被处理。您需要将另一台服务器配置为不处理 PHP 文件并提供其原始源代码。

总体而言,这不是一个好主意。

于 2013-07-29T07:19:00.993 回答