所以我正试图找到一个解决一些棘手问题的方法。
我需要来自 postgres 数据库的数据用于服务器 1 上的脚本。服务器 1 没有安装 postgres 库。
服务器 2 安装了 postgres 库。我想在服务器 2 上编写一个脚本,在传递正确的参数后检索信息。尽管我不确定能否将该信息发送到服务器 1。
我假设我不能使用 include 跨域是否正确?安全明智等
我考虑过使用 javascript 和模态对话框(我们使用旧的旧 IE)打开页面并通过 window.returnValue 返回数据,但这看起来很困惑和令人费解。
有更好的方法吗?
更新:找到解决方案
我在服务器 2 上创建了一个 Web 服务,它将运行所需的查询并返回结果,然后从服务器 1 调用它。
最佳答案
Is there a better way of doing this?
是的,有更好的方法,为此使用 API。 可以看一下 Apigility ( https://www.apigility.org/) 开始。
简而言之:在服务器 2 上,您实现了一个 API 来处理请求(并且不要忘记诸如 auth 之类的安全性)并返回它。服务器 1 向服务器 2 上的该 API 发送请求并从那里获得答案。
我希望,这会引导您朝着正确的方向前进。
还有另一种解决方案:您可以打开服务器 2,不仅可以回答来自本地主机的查询,还可以回答来自服务器 1 的查询。这不是最安全的方法,但是可行,因此您可以直接从服务器 1 查询服务器 2(只需在 db-config 中输入它的 DNS)。
关于javascript - 在不同服务器上使用 PHP 脚本从数据库中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31404596/