使用不同服务器上的PHP脚本从数据库中检索数据

时间:2015-07-14 10:52:36

标签: javascript php postgresql

所以我试图找到解决一些棘手问题的方法。

我需要postgres数据库中的数据用于服务器1上的脚本。服务器1没有安装postgres库。

服务器2安装了postgres库。我想在服务器2上编写一个脚本,在传递正确的参数后检索信息。虽然我不确定将这些信息传达给服务器1。

我是否正确地假设我不能使用包含跨域?安全明智等。

我考虑使用javascript和模态对话框(我们使用旧的旧IE)来打开页面并通过window.returnValue返回数据,但这看起来很混乱和错综复杂。

有更好的方法吗?

更新:找到解决方案

我在服务器2上创建了一个Web服务,它将运行所需的查询,并返回结果,然后从服务器1调用它。

1 个答案:

答案 0 :(得分:0)

  

有更好的方法吗?

是的,有更好的方法,使用API​​。 人们可以看看Apigility(https://www.apigility.org/)有一个开始。

简而言之:在服务器2上,您实现了一个处理请求的API(不要忘记auth之类的安全性等)并重新生成它。服务器1在服务器2上向该API发送请求,并从那里获得答案。

我希望,这会引导你朝着正确的方向前进。

还有另一种解决方案:您可以打开服务器2,不仅可以从localhost回答查询,也可以从服务器1回答。这不是最安全的方法,但可能,因此您可以直接从服务器1查询服务器2(只需在db-config中输入它的DNS)。