2014-04-04 108 views
0

當前試圖解析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

回答

0

您需要使用正則表達式,因爲簡單不是一個JavaScript解析器。 這裏有一個提示讓你開始:

preg_match('/var a = (\d+);/', file_get_contents($url), $m); 
echo $m[1];