包含来自外部服务器的PHP表单的选项


Options for Including a PHP Form from an External Server

我有多个新闻/博客网站,它们的文章页面包含一个表单。此表单中的一个隐藏值与本文的主题有关。例如,如果这是一篇关于农业的文章,我希望将表单添加到农业邮件列表中。

最初,我在公司域上创建了一个表单,并试图将它(通过PHP include)包含在文章网站上。但我后来意识到这是不好的做法,我们的主机不允许远程PHP include。

然后我尝试在每个网站上本地托管相同的PHP文件,但让它访问托管在公司服务器上的相同数据库。然而,这也会抛出错误。请记住,为了根据主题查询正确的电子邮件列表,需要访问数据库。我们的想法是只更新一个数据库,而不是多个数据库。

我的问题是:实现这一点的最佳方法是什么?是否有一种方法可以通过服务器B上的PHP脚本访问服务器a上的数据库?

将此处理为与服务器对话以从数据库获取数据的任何客户端javascript:一个简单的mysql脚本,接受一些(可选的?)参数,运行查询,然后将数据重新打包为合适的传输格式。对于直接的php到php通信,您可以使用serialize(),但是如果您在32位/64位混合环境中工作,则会出现问题。JSON也是一个不错的选择。