zippyshare.com直接下载链接

时间:2014-08-19 20:39:45

标签: javascript php

我正在尝试创建一个脚本,它可以直接链接到zippyshare.com上的文件。有一个JS函数负责下载按钮的href。它计算直接链接所需的值。例如,此链接http://www25.zippyshare.com/v/50781357/file.html下的文件带来了这个:

<a id="dlbutton" href="#"><img src="/images/download.png" alt="Download" border="0"></a>

<script type="text/javascript">
   var somffunction = function() {
       var a = 469398;
       document.getElementById('dlbutton').omg = 469401%78956;
       var b = parseInt(document.getElementById('dlbutton').omg) * (469401%3);
       var e = function() {if (false) {return a+b+c} else {return (a+3)%b + 3}};
       document.getElementById('dlbutton').href    = "http://www25.zippyshare.com/d/50781357/"+(b+18)+"/Groove%20Coverage%20-%20Holy%20Virgin%20%28Rob%20Mayth%20Remix%29%204clubbers.com.pl.mp3";
   };
</script>

主要问题是, var a 的值每次都不同。我试图用PHP访问这个值,然后我构建了一些脚本来计算直接链接的一部分的值:

function zippy_id($zippylink)
 {
    $content = file_get_contents($zippylink);
    $val = explode('var a = ',$content);
    $val = explode(';',$val[1]);
    $val = $val[0];
    return (($val+3) % 78956 * (($val+3) % 3)) + 18;
}

该功能没有给出正确的值。有人可以验证这个PHP函数吗?有没有人看到更好的解决方案来获得直接下载链接?

1 个答案:

答案 0 :(得分:0)

您似乎可以忽略不断变化的a,而是阅读其他值并调整您的公式,函数e()只会让您分心:

return (469401 % 78956) * (469401 % 3) + 18;

虽然这看起来很不合适。