【发布时间】:2012-11-26 19:47:49
【问题描述】:
我正在使用 cURL 访问许多不同的页面。我想要一种优雅的方式来检查页面是否有 javascript 重定向。我可以检查正文中是否存在window.location,但由于它可能位于 .js 文件中或使用 jQuery 之类的库,因此似乎任何解决方案都不完美。有人有什么想法吗?
【问题讨论】:
-
不可能(很容易)使用简单的 curl 请求,因为 curl 不支持 javascript。
-
是的,我想更多的是通过解析器运行标记,而不是执行它。
-
如果您使用解析器(或编写解析器),您可以编译请求文件内容中的 .js 文件列表。使用该列表,您可以下载这些文件并解析它们是否存在重定向。由于您在解析器中下载文件时可以访问源代码,因此您可以将基本 url(从您最初使用的 url 推断)附加到文档中使用的链接以下载它们
-
@popnoodles cURL 不会触发 javascript 重定向,因此将没有要解析的 url
-
也许你可以使用像 capybara/selenium 这样的东西:christopherbloom.com/2012/03/12/…
标签: php javascript curl