我已被要求设计某个模块,当您在系统中下载文件附件时,已下载的该文件的网址将被加密,以便不会看到下载文件的真实网址防止某种黑客攻击..
任何人都知道如何创建某种加密技术?
哦,顺便说一句,我在开发这个系统时使用了codeIgniter ..
任何帮助将不胜感激
谢谢
答案 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限制访问