簡體   English   中英

如何使用已延遲強制下載的 PHP 下載文件?

[英]How to download file Using PHP that has delayed force download?

我的情況是,我需要從 URL 下載文件,使用https://somedomain.com/some-path/somefile.exe等直接文件 URL 很容易

file_put_contents( $save_file_loc, file_get_contents($url_to_download);

但是,當您從實際打印 HTML 的 URL 延遲強制下載時該怎么辦,以及如何區分這些 URL?

示例 URL: https://filehippo.com/download_mozilla-firefox-64/post_download/

編輯:在上面的 url 文件下載開始使用 JS,因為我用阻塞 JS 測試並且下載沒有開始。

在此先感謝您的幫助。

  1. 使用file_get_contents讀取 URL 的 html
  2. 在 HTML 中找到文件的 URL。 您必須訪問該頁面並查看源代碼才能找到 URL。 在您的https://filehippo.com/download_mozilla-firefox-64/post_download/示例中,它位於data-qa-download-url="https://dl5.filehippo.com/367/fb9/ef3863463463b174ae36c8bf09a90145/Firefox_Installer.exe?Expires=1594425587&Signature=18ab87cedcf3464363469231db54575665668c4f6&url=https://filehippo.com/download_mozilla-firefox-64/&Filename=Firefox_Installer.exe"
  3. 您可能已經注意到,該頁面可能已經預先批准了該請求,因此如果主機使用 cookies 或其他方法進行檢查,則不能保證它可以正常工作。
  4. 基於上述創建一個正則表達式以使用preg_match提取 URL
  5. 然后file_get_contents 下載文件的URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM