从不同服务器的php代码中调用php代码。

问题描述 投票:2回答:4

情况是这样的:我的电脑上有一个本地(开发)PHP服务器(Win + IIS),我想在远程服务器上调用一个函数,因为远程服务器(linux)上有一个可执行文件,但不能在远程服务器上运行。我的计算机上有一个本地(开发)PHP服务器(Win + IIS),我想在远程服务器上调用一个函数,因为在远程服务器(linux)上有一个不能在我的本地计算机上运行的可执行文件。所以在远程服务器上将会有一个简单的PHP页面,通过给定的参数调用可执行文件并返回结果。我可以想象从javascript中调用ajax到这个远程PHP页面,但是在我的情况下,我在本地使用PHPUnit,并且在某一点上我需要调用这个远程页面来获取特定的数据(可执行文件提供的)。所以我的问题是--如何从PHP(本地)调用到PHP(远程)?是用web服务还是可以用更简单的方法来实现?

php web-services curl phpunit
4个回答
6
投票
$output = file_get_contents('http://your.remote.server/page.php?args=12345');

或者你可以使用cURL。请记住,当你在PHP中执行文件时,你应该限制其他人这样做的能力(即密码保护pagedirectory),并在运行它们之前对shell参数进行转义。


1
投票
$param['one'] = 1;
$param['two'] = 2;
file_get_contents("http://example.com/service.php?".http_build_query($param));

0
投票

你可以使用 PHP cURL库 来查询远程服务器上的脚本。


0
投票

使用 裂开卷曲 来调用你的远程脚本。

© www.soinside.com 2019 - 2024. All rights reserved.