用php和hash下载一个文件

时间:2013-07-29 14:08:36

标签: php file download hash cloud-storage

所以这很容易理解我想要实现的目标。所以我得到了像theese这样的链接:

  

http://rockdizfile.com/atfmzkm7236t

     

http://rockdizfile.com/xuj5oincoqmy

     

http://rockdizfile.com/pg8wg9ej3pou

所以theese链接来自一个云存储站点,我想制作一个自动下载的PHP脚本。

所以我找不到哪个脚本或这些链接下载按钮启动的东西,我怎么能启动它,所以我可以在我的服务器上用php下载它?

基本上我的想法是下载大量文件但不想手动执行,因此需要自动执行此操作。据我所知,我提出了以下2个网址的请求:

http://rockdizfile.com/pg8wg9ej3pou
http://wi32.rockdizfile.com/d/wsli6rbhfp4r2ge4t7cqeeztijrprelfiw4afvqg5iwspmvqabpkmgiz/Desislava%20feat.%20Mandi%20&%20Ustata%20-%20Pusni%20go%20pak%20(CDRIP).mp3

所以第一个url正在执行下一个url但是这里有一个棘手的部分,因为我测试了最后一个字符串Desislava%20feat.%20Mandi%20&%20Ustata%20-%20Pusni%20go%20pak%20(CDRIP).mp3是我们在下载时得到的文件名,所以如果你用例如{{1}更改它它将下载somefile.mp3,但文件内容与somefile.mp3相同,因此数据隐藏在此哈希值http://wi32.rockdizfile.com/d/wsli6rbhfp4r2ge4t7cqeeztijrprelfiw4afvqg5iwspmvqabpkmgiz/Desislava%20feat.%20Mandi%20&%20Ustata%20-%20Pusni%20go%20pak%20(CDRIP).mp3中,或者我认为是这样。现在是如何获得这个哈希的棘手部分?我们几乎拥有了所有我们拥有的网址wsli6rbhfp4r2ge4t7cqeeztijrprelfiw4afvqg5iwspmvqabpkmgiz哈希atfmzkm7236t和文件名wsli6rbhfp4r2ge4t7cqeeztijrprelfiw4afvqg5iwspmvqabpkmgiz的代码。必须有一种方法可以从这个网站下载而不点击,所以请帮我一个黑客这个:))

3 个答案:

答案 0 :(得分:0)

在没有源代码的情况下告诉你不可能

e.g。 sha1(“测试消息”)给你35ee8386410d41d14b3f779fc95f4695f4851682,但sha256(“投票给你”)给你65e03c456bcc3d71dde6b28d441f5a933f6f0eaf6222e578612f2982759378ed

完全不同...除非你是隐藏功能添加“65e03c456bcc3d71dde6b28dxxxxxxxxxxxxxxxxxxxxxxxxxx”(其中xxxxxxxxxxxxxxxxxxxxxxxxxx是一堆数字,我不能被解决)到每个哈希... 然后sha1(“测试消息”)给你65e03c456bcc3d71dde6b28d441f5a933f6f0eaf6222e578612f2982759378ed

答案 1 :(得分:0)

您可以使用PHP的标题功能强制下载文件

header('Content-disposition: attachment; filename=index.php');
readfile('Link');

您应该知道,这不会让您能够从外部网站下载PHP文件。

只有获得文件的直接链接

才能使用此功能

答案 2 :(得分:0)

该文件嵌入到swf播放器中。

alert(jwplayer('mp3player').config.file);

类似的东西:

<?PHP echo file_get_contents($_GET["url"]); ?>

<script>
document.location=jwplayer('mp3player').config.file;
</script>

虽然我实际上只是注意到他们在每个页面请求上更改了URL的5位数,并且上面的脚本使用了2个页面请求。一个用于获取URL和HTML源,另一个用于尝试下载文件,这意味着在第二个请求开始之前URL已更改。