2011-06-11 27 views
2

现在,我正在处理网络刮板,并且遇到了一个小问题。我可以通过我的刮板在该页面上运行一些JavaScript代码吗?因为有些结果只是在访问者选择了某个东西之后才显示出来,所以我无法从中找到它们。这里是例子:http://www.finnmatkat.fi/akkilahdot/Post.aspx使用php在其他网站上运行javascript

这是赫尔辛基的名单,如果我想选择瓦萨我必须从下拉菜单中选择它。所以会出现一个新的列表。我不知道如何用我的PHP刮板来到这里。我听说过一些关于curl库的知识,它有助于通过GET或POST方法发送变量。但我不认为如果是这样的话。也可以使用ajax,但我无法到达那里。 有人可以给我一个线索吗?

+2

[你的网页与zombie.js一起刮](http://zombie.labnotes.org/) – Raynos 2011-06-11 21:53:39

回答

0

我认为这真的很棘手!

也许与Selenium组合一些如何?但是,这不是纯粹的PHP了。

另一种方法是建立自己的PHP浏览器。以V8js a自己解释所有的东西。这将是一个非常酷的解决方案!好吧,也许有点太多开销...... ;-)

0

您可以使用curl创建请求并发送POST参数。您可以监视实际请求以及发送并复制它们的标题。