重定向开始下载

时间:2016-11-21 23:03:04

标签: php redirect download

我正在编写一个php脚本。在下载部分,我必须重定向URL以开始下载。但是,当我单击按钮时,在新选项卡中打开.jpg文件。如何将其转换为下载格式。

<?php 

$url= @$_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 个答案:

答案 0 :(得分:0)

下载多种解决方案......

像下载按钮一样:

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

您还可以在PHP中执行该文件的file_get_contents,并使用相应的标题提供它,如下所示:

how to download a file from file_get_contents?

但不完全通过重定向,除非源包含适当的标头。总是有按钮破解,如下所示:

Download image with JavaScript

这些都适合您的需求吗?