簡體   English   中英

如何根據 .htaccess 中的文件類型限制文件上傳大小限制

[英]How to restrict file upload size limit based on file type in .htaccess

使用 .htaccess,是否可以根據文件類型限制 php 文件上傳大小限制?

例如,圖像的最大上傳限制為 2 MB,PDF 和 DOC 的最大上傳限制為 10 MB。

我會使用LimitRequestBody指令。 但是,引用:

PUT方法的實現將需要至少與服務器希望為該資源接受的任何表示一樣大的值。

你可以將它設置為10Mb,讓Apache切斷任何肯定太大的請求,然后在你的腳本中進一步測試和過濾。 該指令主要用於防止拒絕服務攻擊。 如果沒有這個指令,Apache很樂意在它到達你的腳本之前接受整個文件,因此用戶可以在被告知它太長之前上傳100Gb文件。

但是,該指令不會查看請求的主體,因此您無法使用它過濾文件類型。

您可以更改大小限制並設置允許的類型,但我不相信您可以加入這兩者。

是的,您可以使用以下方法在.htaccess 中定義和限制文件大小:

php_value post_max_size 1000M
php_value upload_max_filesize 1000M

有助於保護服務器免受DOS攻擊的一種方法是限制文件上載的最大允許大小。 在這里,我們將文件上傳大小限制為10240000字節,相當於大約10兆字節。 對於此規則,文件大小以字節表示。 注意:此代碼僅在您實際允許用戶將文件上載到您的站點時才有用。

LimitRequestBody 10240000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM