Sử dụng .htaccess, có thể hạn chế giới hạn kích thước tải lên tệp php dựa trên loại tệp không? Ví dụ: giới hạn tải lên tối đa cho hình ảnh là 2 MB và giới hạn tải lên tối đa cho PDF và DOC là 10 MB.Cách hạn chế giới hạn kích thước tải lên tệp dựa trên loại tệp .htaccess
Trả lời
Bạn có thể thay đổi giới hạn kích thước và loại đặt cho phép nhưng tôi không tin rằng bạn có thể tham gia cả hai.
Bạn có nguồn hoặc lý do cơ bản cho điều này không? –
Tôi sẽ sử dụng chỉ thị LimitRequestBody cho việc này. Tuy nhiên, để báo giá:
Triển khai phương thức
PUT
sẽ yêu cầu giá trị lớn nhất như bất kỳ đại diện nào máy chủ muốn chấp nhận tài nguyên đó.
Bạn có thể đặt điều này thành 10Mb để Apache cắt bất kỳ yêu cầu nào chắc chắn quá lớn, sau đó kiểm tra và lọc thêm trong tập lệnh của bạn. Chỉ thị này chủ yếu được sử dụng để ngăn chặn các cuộc tấn công từ chối dịch vụ. Nếu không có chỉ thị này, Apache sẽ sẵn sàng chấp nhận toàn bộ tệp trước khi nó đạt đến tập lệnh của bạn, vì vậy người dùng có thể tải lên các tệp 100Gb trước khi được thông báo rằng quá dài.
Chỉ thị này sẽ không xem xét nội dung yêu cầu, do đó bạn không thể lọc loại tệp với yêu cầu này.
Một phương pháp giúp bảo vệ máy chủ của bạn khỏi các cuộc tấn công DOS liên quan đến việc giới hạn kích thước tối đa cho phép đối với các tệp tải lên. Ở đây, chúng tôi đang giới hạn kích thước tải lên tệp lên 10240000 byte, tương đương với khoảng 10 megabyte. Đối với quy tắc này, kích thước tệp được biểu thị bằng byte. Lưu ý: mã này chỉ hữu ích nếu bạn thực sự cho phép người dùng tải tệp lên trang web của bạn.
LimitRequestBody 10240000
xin vui lòng u có thể giải thích lý do tại sao danh tiếng tiêu cực – KanzWebDev
- 1. Giới hạn kích thước tải lên tệp Rails
- 2. Tăng giới hạn kích thước tải lên tệp trong iis6
- 3. Làm cách nào để hạn chế kích thước tệp loại tệp tải lên bằng PHP?
- 4. Giới hạn tải lên tệp trong HTTP
- 5. Giới hạn kích thước tệp SharePoint
- 6. Giới hạn kích thước tệp hành động MVC3
- 7. Cách hạn chế loại tệp được tải lên Bộ điều khiển Spring MVC3
- 8. Giới hạn tải lên kích thước tệp trong Orchard CMS Media
- 9. tải lên tệp jquery hạn chế số lượng tệp
- 10. Ghi đè hiển thị của giới hạn kích thước trang/giới hạn kích thước StreamReader?
- 11. Giới hạn kích thước tệp SVG cho iOS Safari
- 12. ASP.NET - Giới hạn tệp tải lên các loại tệp có sẵn
- 13. Giới hạn kích thước tệp trong kho git
- 14. Cách phát hiện giới hạn kích thước tệp hệ thống của các tệp riêng lẻ
- 15. Giới hạn kích thước mảng
- 16. Giới hạn kích thước Intent.putExtras?
- 17. giới hạn kích thước MySQL VARCHAR
- 18. giới hạn lựa chọn tải tệp lên các loại cụ thể
- 19. Làm cách nào để có các loại tệp giới hạn jQuery khi tải lên?
- 20. Giới hạn kích thước tệp và giới hạn độ dài dòng cho các tệp hàng loạt của Windows
- 21. Có giới hạn nào về kích thước tệp khi tải xuống bằng PHP không?
- 22. Cách xác định giới hạn tải lên tệp tối đa trong php
- 23. Phiên: giới hạn kích thước phiên
- 24. Có cách nào để bỏ qua giới hạn maxRequestLength của tải lên tệp 2GB không?
- 25. hàng đợi kích thước giới hạn
- 26. Giới hạn kích thước QPage/QPixmap?
- 27. Cách hạn chế loại tệp trong điều khiển FileUpload
- 28. Giới hạn kích thước APK của Android trong Google Play
- 29. giới hạn tải lên kích thước tệp trong ASP.NET MVC: nhiều hơn 1 cài đặt maxRequestLength trong web.config (s)
- 30. Tải kích thước tệp tải lên trước khi tải lên
Tôi không thực sự nghĩ bạn có thể, bạn có thể kiểm tra tệp sau khi tệp được tải lên nhưng không phải trước đó. – Catharsis