使用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];