如何将表单数据发送到外部数据库并进行处理?
在一个网站www.example.com
,我有一个表格。 它被处理并存储在其数据库中。
是否有可能将此表单数据也发送到另一个网站( www.client-site.com
)? 它位于不同的服务器上。 这个客户站点应该接收数据并将其存储在自己的数据库中。
我不确定术语,我应该寻找什么。
在SO中测试了不同的搜索查询,这与它最相似:
[php] [mysql] +form +"$_post" +external
我想用PHP开发这些数据库并运行MySQL,并且在此数据事务中安全性非常重要。
并希望这不是一个SOAP问题......;)
理由 :
www.example.com
运行我的一个客户的小型网站 www.client-site.com
是客户的主要网站 您需要在网站b上有类似web服务(您正在寻找的这个词),您可以从网站中的代码中使用它a。
SOAP是创建Web服务的一种可能性,但还有很多其他可能性。 其中一个显示在stackoverflow上的这个答案中。
永远不要尝试使用窗体和类似cURL的东西来存档这个!
此外,您应该在端点(站点b)上查找适当的授权,并确保使用ssl,因为安全对您很重要。
如果您有这样一个表单托管在www.example.com上:
<form method="post" action="http://www.client-site.com/handler.php">
...
然后页面http://www.client-site.com/handler.php
将能够访问post变量。
这就是为什么您必须在自己的PHP应用程序中验证您的发布数据,因为您永远无法确定数据来自哪里,因此无法信任它。
我可以想到一个非常难看的解决方案,这将做到这一点:)
<script language="JavaScript">
function submitForm(theform) {
theform.action = "SITE ONE";
theform.target="myframe1";
theform.submit();
theform.target="";
theform.action = "SITE2";
theform.submit();
}
</script>
<html>
<body>
<form action="" onSubmit="submitForm(this); return false;">
<input type="text" name="userName" value="" />
<input type="Submit" />
</form>
<IFRAME name="myframe1" src="about:blank" width="0"
height="0"></IFRAME>
</body>
</html>
这不是很传统,但会诀窍! 一探究竟 :)
链接地址: http://www.djcxy.com/p/46189.html上一篇: How to Send Form Data to an External Database and Process It?