情况如下。我的计算机上有一个本地(开发)PHP服务器(Win + IIS),我想在远程服务器上调用一个函数,因为远程服务器(linux)上有一个不能在我的本地计算机上运行的可执行文件。
所以在远程服务器上将是一个简单的PHP页面,它使用给定的参数调用可执行文件并返回结果
我可以想象从javascript到这个远程PHP页面进行ajax调用,但在我的情况下,我在本地使用PHPUnit,有时我需要为特定数据(可执行文件提供)调用此远程页面。
所以我的问题是 - 如何从PHP(本地)到PHP(远程)进行调用?网络服务是可行的还是可以更简单地完成?
答案 0 :(得分:5)
$output = file_get_contents('http://your.remote.server/page.php?args=12345');
或者您可以使用cURL。请记住,当您在PHP中执行文件时,您应该限制其他人这样做的能力(即密码保护页面/目录)并在运行它们之前转义shell参数。
答案 1 :(得分:0)
您可以使用PHP cURL library查询远程服务器上的脚本。
答案 2 :(得分:0)
答案 3 :(得分:0)
$param['one'] = 1;
$param['two'] = 2;
file_get_contents("http://example.com/service.php?".http_build_query_string($param));