我正在使用以下代码将远程文件上传到我的服务器。在提供直接下载链接的情况下效果很好,但最近我注意到很少有网站提供 mysql 链接作为下载链接,当我们单击该链接时,文件开始下载到我的电脑。但即使在该页面的 html 源代码中,它也不会显示直接链接。
这是我的代码:
<form method="post">
<input name="url" size="50" />
<input name="submit" type="submit" />
</form>
<?php
if (!isset($_POST['submit'])) die();
$destination_folder = 'mydownloads/';
$url = $_POST['url'];
$newfname = $destination_folder . basename($url);
$file = fopen ($url, "rb");
if ($file) {
$newf = fopen ($newfname, "wb");
if ($newf)
while(!feof($file)) {
fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
}
}
if ($file) {
fclose($file);
}
if ($newf) {
fclose($newf);
}
?>
它适用于所有直接下载链接的链接,例如,如果我提供
http://priceinindia.org/muzicpc/48.php?id=415508链接,它将上传音乐文件,但文件名将是 48。 php?id=415508 但实际的 mp3 文件存储在
http://lq.mzc.in/data48-2/37202/Appy_Budday_(Videshi)-Santokh_Singh(www.Mzc.in).mp3
因此,如果我可以获得实际的目标网址,则名称将是 Appy_Budday_(Videshi)-Santokh_Singh(www.Mzc.in).mp3
所以我想获得实际的下载网址。