使用HTML解析Javascript与HTML DOM PARSER
问题描述:
当前试图解析zippyshare文件在PHP中的下载链接问题是我需要得到他们的JavaScript,我无法做到这一点。这是网页的一部分,我需要解析:使用HTML解析Javascript与HTML DOM PARSER
<script type="text/javascript">
var somdfunction = function() {
var a = 327030;
document.getElementById('dlbutton').omg = 327033%78956;
var b = parseInt(document.getElementById('dlbutton').omg) * (327033%3);
var e = function() {if (false) {return a+b+c} else {return (a+3)%b + 3}};
document.getElementById('dlbutton').href = "/d/91667079/"+(b+18)+"/Animals%20%28Radio%20Edit%29-www.manomuzika.net.mp3";
if (document.getElementById('fimage')) {
document.getElementById('fimage').href = "/i/91667079/"+(b+18)+"/Animals%20%28Radio%20Edit%29-www.manomuzika.net.mp3";
}
var result = 0;
}
</script>
使用哪是从它的网站获取:
$html = file_get_html($url);
基本上他们创建使用JavaScript动态下载链接,我能拿到用我的解析器,但我需要把它删减到获得的值来源:
var a = 327030;
document.getElementById('dlbutton').omg = 327033%78956;
最后
document.getElementById('dlbutton').href = "/d/91667079/"+(b+18)+"/Animals%20%28Radio%20Edit%29-www.manomuzika.net.mp3";
一旦我能够从源代码中获得这三个变量,我将能够创建下载链接,我的问题目前正在削减到这一点。
我使用这个解析器: http://simplehtmldom.sourceforge.net/
如果你想看到的源代码,我能够在此刻来解析这就是:
http://www.somf.us/music/test.php?url=http://www66.zippyshare.com/v/91667079/file.html
答
您需要使用正则表达式,因为简单不是一个JavaScript解析器。 这里有一个提示让你开始:
preg_match('/var a = (\d+);/', file_get_contents($url), $m);
echo $m[1];