Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 用户交互后从网站中提取数据_Html_Iframe_Web Applications_Web_Data Extraction - Fatal编程技术网

Html 用户交互后从网站中提取数据

Html 用户交互后从网站中提取数据,html,iframe,web-applications,web,data-extraction,Html,Iframe,Web Applications,Web,Data Extraction,我正在尝试创建一个web应用程序,其中该应用程序在用户与第三方网站交互后从该网站提取数据 例如:用户登录到xyz.com并在表单中输入一些值,然后单击submit按钮,出现一个新页面,现在我的应用程序将提取此数据并将其存储在数据库中,以供用户将来参考 我试图用来实现这一点,但一些网站似乎阻止了这一请求。如果有人能帮我解决这个问题,我会很高兴的 干杯。这是一个棘手的情况,因为来自其他一些网站的访问限制(正如Eric所指出的) 简单的答案是使用与所讨论的站点相同的输入构建表单,然后向处理器发送aja

我正在尝试创建一个web应用程序,其中该应用程序在用户与第三方网站交互后从该网站提取数据

例如:用户登录到xyz.com并在表单中输入一些值,然后单击submit按钮,出现一个新页面,现在我的应用程序将提取此数据并将其存储在数据库中,以供用户将来参考

我试图用
来实现这一点,但一些网站似乎阻止了这一请求。如果有人能帮我解决这个问题,我会很高兴的


干杯。

这是一个棘手的情况,因为来自其他一些网站的访问限制(正如Eric所指出的)

简单的答案是使用与所讨论的站点相同的输入构建表单,然后向处理器发送ajax请求,然后将结果解析到数据库中。问题是,大多数网站不允许跨浏览器发布或删除,除非有API参与

AJAX最常见的功能是:

XMLHttpRequest无法加载http://test.com/. 请求的资源上不存在“Access Control Allow Origin”标头。起源'http://my.domain.com因此,不允许访问。

即使执行jquery“.contents()”也会产生:

Uncaught SecurityError:未能从“HTMLIFrameElement”读取“contentDocument”属性:阻止了具有原点的帧http://my.domain.com“从访问具有原点的帧”http://www.test.com". 协议、域和端口必须匹配。


因此,除非您与其他站点合作,否则您可能会运气不佳。

但是,即使这是可能的,问题是输入因站点而异!这是绝对正确的-我不认为有一个笼统的方法从其他网站的提交中提取输出,因为:a)输入因地而异,B)输出因地而异。。。。我能推荐的最好的方法是看看这些网站是否提供了某种数据API,并以这种方式使用它:/我以前尝试过,没有网站的合作,几乎没有结果,所以我感觉到了你的痛苦。