从远程函数调用中获取字符串值

Posted

技术标签:

【中文标题】从远程函数调用中获取字符串值【英文标题】:Get a string value from a remote function call 【发布时间】:2012-07-19 21:29:13 【问题描述】:

我是 php 新手。我在 server1 上运行了一个 php 脚本,在服务器 2 上运行了另一个 php 脚本。为了从服务器 1 到 server2 进行远程调用,我使用 curl 函数。根据您在“PHP: Remote Function Call and returning the result?”上的帖子我可以读取 server2 上的字符串。

但是,我的 server2 有一个返回字符串值的函数。现在,我需要从 server1 获取 server2 上函数的返回值。请告诉我如何调用远程服务器上的函数?

【问题讨论】:

server2 必须 echo 字符串,而不是 return 它。 【参考方案1】:

如果你想像这样在 2 个独立的服务器之间传递数据,那么你需要选择一个传输层,XML 或 JSON 都很好,PHP 提供了对两者的内置解析。我个人更喜欢 JSON。

服务器 1 将使用 http 访问服务器 2...请求数据应该在 GET 的 POST 中...。 服务器 2 将通过 http 返回结果...服务器 1 然后解析生成的 JSON 或 XML。

服务器 2 基本上会“回显”结果数据。 XML 或 JSON 将有助于构建数组数据结果,并让您不必解析从服务器 2 回显的文本数据。

您显然需要添加一些安全措施以确保没有其他人可以访问服务器 2。

【讨论】:

以上是关于从远程函数调用中获取字符串值的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Android 进程注入工具开发 ( 远程调用 | x86 架构的返回值获取 | arm 架构远程调用 )

如何从 IBM Cloud 函数中获取远程 IP

通过 C API 从字符串创建和调用 python 函数

如何从javascript中的函数返回值[重复]

从Python中存储的字符串调用函数[重复]

从获取函数形参谈toString用法