2012-02-18 18 views
-1

可能重复:
How do I render javascript from another site, inside a PHP application?如何凑使用PHP JavaScript相关网站,袅袅

这是网站http://www.oferta.pl/strona_v2/gazeta_v2/。本网站完全基于JavaScript。我想用PHP和curl来刮擦。目前我使用DOMXPath。在左侧菜单中有一些要选择的类别。我在那里看不到'形式'。我如何使用curl来提交该表单并废除输出页面?

我只使用了file_get_contents()。它没有得到所有的页面。我该如何继续?

N.B:http://www.html-form-guide.com/php-form/php-form-submit.html我发现这个例子有'表'。但我指定的网站没有“表格”。

+0

碎片被发现在垃圾场。当你跌倒时,你在沥青上刮你的膝盖。后者在应用于计算时是一个非常卑劣的过程。我会阻止你使用它。此外,你甚至没有你正在使用的代码样本。为什么不开始添加呢? – 2012-02-18 16:13:15

+2

_offtopic:_ @PhpMyCoder停止使用谷歌然后,因为它们是世界上最大的网络刮板;) – c69 2012-02-18 16:18:39

回答

1

你不能刮。这是可能的。但其方式太难了。

  1. 通过curl模拟http请求。检查它通过ajax所做的每个请求,并尝试模拟它。

  2. 模拟Javascript执行(这部分几乎是不可能的)。一些请求包含由Javascript生成的值。你需要在PHP中完成。如果他们在JS中实现了一些复杂的算法,则可以调用v8 javascript引擎。

+0

感谢您的信息。 – qmaruf 2012-02-18 18:26:14