我正在尝试创建一个脚本,它可以直接链接到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函数吗?有没有人看到更好的解决方案来获得直接下载链接?
答案 0 :(得分:0)
您似乎可以忽略不断变化的a
,而是阅读其他值并调整您的公式,函数e()
只会让您分心:
return (469401 % 78956) * (469401 % 3) + 18;
虽然这看起来很不合适。