0

このようにダウンロードコンテンツを保護するだけで、ダウンロード可能なコンテンツのセキュリティを開発しています。

<?php
$file = 'monkey.gif';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>

今、私は単に100バイトを追加したいと思います(各ダウンロードごとのそのダウンロードファイルに関する私のカスタム詳細)

readfile($ file);の後にこれらの100バイトを追加する方法が必要です。そのため、ダウンロードしたファイルには、この追加情報が含まれています。

something like 
readfile($file) + myBytes()

私はPHPを初めて使用するので、助けてください

4

2 に答える 2

2

余分なバイトをファイル、変数、dbなどに保存し、ファイルの読み取り機能の後にエコーします

$file = 'monkey.gif';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    readfile("extra_filename.ext");
    /* 
    //or use this
    $extra_bytes = "store extra bytes here";
    echo $extra_bytes;
    */
    exit;
}
于 2012-11-02T18:25:13.153 に答える
0

画像のみを扱う場合steganographyは、ファイルの最後にバイトを貼り付けるのではなく、を使用することをお勧めします。「phpステガノグラフィライブラリ」をグーグルで検索すると、いくつかのヒットが見つかります。

于 2012-11-02T17:35:41.773 に答える