2016-11-21 50 views
1

我正在寫一個PHP腳本。在下載部分,我必須重定向一個網址才能開始下載。但是,當我點擊按鈕時,.jpg文件在新選項卡中打開。我如何將其轉換爲下載格式。這裏是我的PHP重定向代碼;重定向到開始下載

<?php 

[email protected]$_GET['url']; 

function redirect($url){ 
    if (headers_sent()){ 
     die('<script type="text/javascript">window.location=\''.$url.'\';</script‌​>'); 
      }else{ 
       header('Location: ' . $url); 
       die(); 
      }  
    } 

redirect($url); 

?> 

回答

1

的多解性下載...

像下載按鈕:

<a target="_blank" download="download" href="http://www.w3schools.com/css/trolltunga.jpg">Test</a> 

你也可以做文件的的file_get_contents在PHP,並與喜歡這裏的適當的報頭爲它服務:

how to download a file from file_get_contents?

但不完全通過重定向,除非源代碼包含適當的頭文件。總有如下圖所示的按鈕黑客:

Download image with JavaScript

任何這些滿足您的需求?