2012-01-09 60 views
0

我想从网站获取数据,但首先我需要使用java登录到该网站。该脚本一直工作到现在,但现在该网站安装了一个反机器人系统。到目前为止,这个过程很简单,我创建了一个HttpStreamWriter,并将我的详细信息提交给login.php页面,然后获取cookie,之后,当我想从站点获取数据时,我从login.php重新提交cookie页面,但是现在有一个问题:防僵尸系统: 我不知道,但我认为这是系统: https://github.com/yuri-gushin/Roboo/blob/master/Roboo.pm可以从使用java的Flash应用程序获取cookie?

防僵尸系统创建一个cookie,所谓的反僵尸,我可以如果没有该cookie,就无法访​​问该页面,问题在于只有在页面加载后才由Flash应用程序生成cookie,所以我无法从页面获取cookie?

任何想法如何“破解”?谢谢!

+0

请注意单引号(')和严重口音(')之间的区别您应该始终使用单引号来表示撇号,因为严重口音被SO用来将文本格式化为代码。您还可以更快地输入,因为不需要按空格键就可以正确显示角色。 – weltraumpirat 2012-01-09 10:12:57

+0

您可以联系负责该网站的人员,询问他们是否支持获取所需数据的任何方法。如果他们不这样做,并且已经提出了“反机器人系统”来阻止人们做你正在做的事情,那么也许你应该考虑尊重这一点? – 2012-01-09 15:39:03

回答

0

您的需要是有关cookie提取,这里是how to do或在oracle site

这就是你需要连接到该网站,浏览文件头,直至Set-Cookie。拥有正确的http头部,您将能够非常轻松地解析它。

之后,您必须将其设置回您的进一步请求。

编辑

的Flash Cookie或Local Shared Object存储在AMF。 AMF将用于存储任何东西,你的使用案例的问题是,你不知道哪个值(或可能是类实例)已被序列化...

然而,你可能(这将需要时间,至少包括所有必需的库)尝试使用AMFConnection来检索信息。但我不会在此下注。

你可以联系网站管理员了解一些相关信息吗?或doens't这个网站的任何登录API?

+0

我是用普通的php页面做的,但现在我需要用flash应用程序来做到这一点,而且我也不知道如何连接到也有一些参数的flash应用程序 – Csabi 2012-01-09 10:24:40

相关问题