【发布时间】:2015-12-04 13:10:43
【问题描述】:
我想使用 curl 和 DOM 从网站获取所有脚本 src 链接。
我有这个代码:
$scripts = $dom->getElementsByTagName('script');
foreach ($scripts as $scripts1) {
if($scripts1->getAttribute('src')) {
echo $scripts1->getAttribute('src');
}
}
这个脚本可以完美运行,但是如果网站有这样的脚本标签会发生什么:
<script type="text/javascript">
window._wpemojiSettings = {"source":{"concatemoji":"http:\/\/domain.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.2.4"}}; ........
</script>
我还需要获取此脚本 src。我该怎么做?
【问题讨论】:
-
那你需要写一些代码来找到包含脚本的其他机制
-
那个
<script>标签没有src属性。这是一些内联 JavaScript,将变量_wpemojiSettings设置为一个对象。 -
我知道是没有的,这就是我问的原因,因为有的有,有的没有,而是使用一个对象来加载src。如果你们能给我一个从哪里开始的想法。
-
也许看看
WWW:Mechanize执行Javascript。 -
有无数种方法可以将脚本文件的 URL 嵌入到 JavaScript 代码中并动态加载它。您需要以某种方式解析/执行 JavaScript 代码并找出 URL 的存储位置。
标签: javascript php dom preg-match