我有一個腳本,我上傳的PDF文件,用戶可以下載。下載計數並在php中顯示文件大小
現在我想顯示以MB爲單位的下載計數和文件大小。
我也想要一些幫助,以避免任何可能的攻擊,因爲我的腳本非常簡單。
我download.php
是如下
<?php
include("admin/config.php");
$id = $_REQUEST['id'];
$sql = "SELECT * FROM novels where id=$id";
$rs = mysql_query($sql);
$row = mysql_fetch_array($rs);
$pdf = $row['pdf'];
$name = $row['title'];
$path = 'admin/';
$file = $path.$pdf;
$filename = $pdf;
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename='$name-bookspk.net.pdf'");
header("Content-Length: filesize($file)");
readfile($file);
?>
通常的安全提示適用,使用谷歌時你會發現它們。例如,你的腳本容易受到sql注入的影響。停止使用長期棄用的mysql擴展,開始使用PDO或mysqli並使用預準備語句。 – arkascha
也確保您的管理員文件夾受到訪問保護,以避免您的用戶直接下載文件。 –