Удаленная загрузка URL-адресов сохраняет имя файла таким же - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь выполнить удаленную загрузку URL. Ниже приведенный код работает нормально, как только я перехожу по ссылке, он загружает содержимое в папку файлов, но называет файл по ссылке.

, например, если я передаю ссылку по этой ссылке https://www.seedr.cc/zip_premium/82967147?st=af0897bf5d0b2395904a24b9828dd98c8b23ba6b3c73afba9493a0feea867cf7&e=1585071367

он загрузит файл и назовет его 82967147? st = af0897bf5d0b2395904a24b9828dd98c8b23ba6b3c73afba9493a0feea867cf7 & e = 1585071367 * 108, но мы увидим, если мы щелкнем по 100 * скачает Transformers (2007) .zip

так как мы можем это сделать

<form method="post">
<input name="url" size="50" />
<input name="submit" type="submit" />
</form>

<?php

// maximum execution time in seconds
set_time_limit (24 * 60 * 60);

if (!isset($_POST['submit'])) die();

// folder to save downloaded files to. must end with slash
$destination_folder = 'files/';

$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);
}
...