Скачать файл через qrcode - PullRequest
       7

Скачать файл через qrcode

0 голосов
/ 28 августа 2018

У меня есть функция php для загрузки файлов, в частности из файлов сертификатов.

<?php
session_start();

if(!isset($_SESSION['user'])) {
        // user is not logged in, do something like redirect to login.php
        header("Location: ../login.php");
        die();
}

$file = basename($_GET['fid']);
$file = '../certs/'.$file;

// Quick check to verify that the file exists
if( !file_exists($file) ) die("File not found");
        // Force the download
        header("Content-Disposition: attachment; filename=\"".basename($file)."\"");
        header("Content-Length: " . filesize($file));
        header("Content-Type: application/x-pkcs12;");
        readfile($file);
?>

Как я обычно скачиваю, как показано ниже.

<p><a href="download.php?fid=<?= $_SESSION['user'].".p12" ?>" class="button" >Download do certificado pessoal</a></p>
<p><a href="download.php?fid=ca.crt" class="button" >Download da CA</a></p>

Я уже справился с помощью диаграммы Googleapis в качестве теста, например, <img src="https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=teste&choe=UTF-8" />

Я бы хотел поставить опцию загрузки через qr-код, используя мою функцию php, если это было возможно.

Это выглядело бы как <img src="https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=download.php?fid=<?= $_SESSION['user'].".p12" ?>&choe=UTF-8" /> с download.php?fid=<?= $_SESSION['user'].".p12" ?> содержимым переменной chl.

Или используйте другую библиотеку qr-кода. У кого-нибудь есть примеры или советы, как мне это сделать?

...