我正在尝试在远程服务器上运行脚本,并将该脚本的结果返回给调用脚本。一个变量被发送到远程脚本,并且基于该远程脚本旨在检索远程服务器上的文件名列表,并将这些文件名作为数组返回。但是,在包含的文件中使用 return 不会返回实际值,它只是中止脚本。除此之外,远程脚本运行没有问题,我可以让它 var_dump 为我提供文件名列表,但这对我在本地脚本上没有多大好处。两台服务器都归我们所有(我们是我的公司)。
我已经尝试过像这样简单的事情,只是想看看我是否可以获得返回值,但它不起作用:
本地脚本:
$test = include "http://remote_host_address/remote_script.php";
var_dump($test);
远程脚本:
$ret = "Hello World";
return $ret;
这输出int(1)
. 远程脚本的代码本身运行良好,我已经测试过了,我作为 get 变量发送的变量也没有问题。唯一的问题是我没有从 remote_script 获得返回值。
此外,allow_url_include
对于本地服务器,是的。但是,远程服务器关闭;但这不应该有所作为:http://php.net/allow-url-include。
我查看了有关此主题的其他一些相关问题,但似乎没有什么能完全描述我的问题。任何帮助将不胜感激,因为我已经花了几个小时来查看这个并且没有取得任何进展。