如何使用PHP加密下载文件的URL?

时间:2014-11-05 14:28:23

标签: php jquery ajax codeigniter encryption

我已被要求设计某个模块,当您在系统中下载文件附件时,已下载的该文件的网址将被加密,以便不会看到下载文件的真实网址防止某种黑客攻击..

任何人都知道如何创建某种加密技术?

哦,顺便说一句,我在开发这个系统时使用了codeIgniter ..

任何帮助将不胜感激

谢谢

1 个答案:

答案 0 :(得分:1)

这样的东西?:

<?php
    $masked_name = "anything_you_want.zip";
    $file_name = "actual_filename.zip";

    $file = "path/to/files/".$file_name;
    $f = fopen($file, 'rb');

    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$masked_name");
    header("Content-Length: " . filesize($file));
    fpassthru($f);
?>

$ masked_name将是您的加密&#34;文件名,您可以随心所欲地做任何事情,例如哈希实际名称或其他。只需保持文件扩展名相关。

更新:您可能还想要从网络服务器找不到您的文件,或者使用.htaccess限制访问