Tôi đang cung cấp liên kết của một tệp pdf trên trang web của tôi để tải xuống, như dưới đây
<a href="myfile.pdf">Download Brochure</a>
Vấn đề là khi người dùng nhấp vào liên kết này thì
- Nếu người dùng đã cài đặt Adobe Acrobat, thì nó sẽ mở tệp trong cùng cửa sổ trình duyệt trong Adobe Reader.
- Nếu Adobe Acrobat chưa được cài đặt thì nó sẽ bật lên cho người dùng để tải xuống tệp.
Nhưng tôi muốn nó luôn bật lên cho người dùng tải xuống, bất kể "Adobe acrobat" có được cài đặt hay không.
Xin vui lòng cho tôi biết làm thế nào tôi có thể làm điều này?
Tôi đang phải đối mặt với một vấn đề khác, đó là tệp của tôi được đặt tại /products/brochure/myfile.pdf Tôi đang đưa ra biến tệp $ là $ file_path = $ _SERVER ['DOCUMENT_ROOT']. '/ Products / brochure /'. $ tập tin; nhưng nó tải xuống tệp dưới dạng "% 2Fvar% 2Fwww% 2Fweb15% 2Fweb% 2Fproducts% 2Fbrochure% 2myfile.pdf"
– Trịnh Phương Nhi 10:11:34 13/12/2008@TravisO
– Lý Phụng Yến 15:37:26 28/08/2013"Content-type: application/force-download"
không được liệt kê ở bất cứ đâu tại đây: iana.org/assignments/media-types/application Đó là một tiêu đề hoàn toàn không có thật. Xin đừng trang điểm và gửi chúng. Bạn có thể cập nhật câu trả lời của bạn. Cảm ơn.Hãy cẩn thận khi sử dụng mã này nguyên văn, mặc dù. Điều này giới thiệu một lỗ hổng LFI nghiêm trọng, khi bạn chuyển trực tiếp các biến GET
– Bùi Hoàng Khánh 12:48:57 25/02/2015fopen
.Mã này có khả năng nguy hiểm theo một cách khác. Nếu bạn chuyển các liên kết HTTP đến fopen, tôi nghĩ rằng nó sẽ truy xuất tệp từ một máy chủ khác. Kẻ tấn công có thể sử dụng để quét mạng nội bộ của bạn để tìm các tệp PDF bị lộ.
– Hoàng Hoàng Kim 12:24:37 04/09/2015Không đề cập đến việc dễ dàng vượt qua bất kỳ "kiểm tra vệ sinh" nào mà bạn nghĩ rằng bạn sẽ thực hiện với tham số "tệp". Đường dẫn tiêm / thư mục tấn công ngang ngược là rất có thể.
– Tạ Huyền Trâm 13:18:38 04/09/2015