从远程函数调用中获取字符串值
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 架构远程调用 )