发送数据并提交表单到不同的网站并获得结果
Posted
技术标签:
【中文标题】发送数据并提交表单到不同的网站并获得结果【英文标题】:Send data and submit form to different website and get result 【发布时间】:2015-11-07 20:19:39 【问题描述】:假设我有一条短信<input>
。
有什么办法:
将输入中的文本发送到带有登录屏幕的单独网站 填写登录信息或
填写网站上的搜索框 提交搜索 获取搜索结果假设这是可能的,我可以检索结果吗?我可以以某种方式在<iframe>
或类似的地方显示结果吗?
【问题讨论】:
使用cURL
来做到这一点。
“有没有办法以编程方式将输入中的文本发送到单独的网站” 什么是“网站”?
【参考方案1】:
对于第一部分,如果您知道数据发送到哪个表单以及哪些数据(GET
或POST
变量),那么您可以通过 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 发送,然后在同一页面上显示提交的结果