发送数据并提交表单到不同的网站并获得结果

Posted

技术标签:

【中文标题】发送数据并提交表单到不同的网站并获得结果【英文标题】:Send data and submit form to different website and get result 【发布时间】:2015-11-07 20:19:39 【问题描述】:

假设我有一条短信<input>

有什么办法:

将输入中的文本发送到带有登录屏幕的单独网站 填写登录信息

填写网站上的搜索框 提交搜索 获取搜索结果

假设这是可能的,我可以检索结果吗?我可以以某种方式在<iframe> 或类似的地方显示结果吗?

【问题讨论】:

使用 cURL 来做到这一点。 “有没有办法以编程方式将输入中的文本发送到单独的网站” 什么是“网站”? 【参考方案1】:

对于第一部分,如果您知道数据发送到哪个表单以及哪些数据(GETPOST 变量),那么您可以通过 php 将数据直接发送到该表单。 AFAIK,我不认为这是可能的,因为除了某些库之外的反跨服务器安全措施。

编辑

对于 JS/jQuery 和 AJAX,这是不可能的,因为 "Same Origin Policy"。 在 PHP 中,您可以执行此操作,使用 cURL。

对于第二部分,“结果”(即搜索页面,或帐户/登录/欢迎页面)应该是一个网页,您可以像往常一样轻松地输入 <iframe>。如果您不知道如何使用<iframe>

<iframe src="PAGE_URL">Your browser doesn't support iframe.</iframe>

【讨论】:

谢谢乔纳森。我可以使用 iframe,所以希望当我更多地了解 cURL 时,我可以解决它。 cURL 的任何工作示例?对于我可以剖析和理解的初学者

以上是关于发送数据并提交表单到不同的网站并获得结果的主要内容,如果未能解决你的问题,请参考以下文章

如何验证表单数据,然后通过 AJAX 发送,然后在同一页面上显示提交的结果

求助!怎样向别人的网站提交表单并返回信息?

通过网络表单提交数据并提取结果

form表单提交提交文件,并接受后端传过来的数据

是否可以从表单提交将 var 字符串变量发送到 mysql?还是安全漏洞?

JavaScript 表单使用 Ajax 和 Laravel 路由提交到数据库