久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<i id='se3jJ'><tr id='se3jJ'><dt id='se3jJ'><q id='se3jJ'><span id='se3jJ'><b id='se3jJ'><form id='se3jJ'><ins id='se3jJ'></ins><ul id='se3jJ'></ul><sub id='se3jJ'></sub></form><legend id='se3jJ'></legend><bdo id='se3jJ'><pre id='se3jJ'><center id='se3jJ'></center></pre></bdo></b><th id='se3jJ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='se3jJ'><tfoot id='se3jJ'></tfoot><dl id='se3jJ'><fieldset id='se3jJ'></fieldset></dl></div>
      <bdo id='se3jJ'></bdo><ul id='se3jJ'></ul>
    <legend id='se3jJ'><style id='se3jJ'><dir id='se3jJ'><q id='se3jJ'></q></dir></style></legend>

    <small id='se3jJ'></small><noframes id='se3jJ'>

  1. <tfoot id='se3jJ'></tfoot>

    1. 如何允許用戶(hù)下載存儲(chǔ)在 webroot 之外的文件?

      How can I allow a user to download a file which is stored outside of the webroot?(如何允許用戶(hù)下載存儲(chǔ)在 webroot 之外的文件?)
      1. <small id='6SsDd'></small><noframes id='6SsDd'>

            <legend id='6SsDd'><style id='6SsDd'><dir id='6SsDd'><q id='6SsDd'></q></dir></style></legend>
          1. <tfoot id='6SsDd'></tfoot>
                <tbody id='6SsDd'></tbody>

                <bdo id='6SsDd'></bdo><ul id='6SsDd'></ul>

                <i id='6SsDd'><tr id='6SsDd'><dt id='6SsDd'><q id='6SsDd'><span id='6SsDd'><b id='6SsDd'><form id='6SsDd'><ins id='6SsDd'></ins><ul id='6SsDd'></ul><sub id='6SsDd'></sub></form><legend id='6SsDd'></legend><bdo id='6SsDd'><pre id='6SsDd'><center id='6SsDd'></center></pre></bdo></b><th id='6SsDd'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='6SsDd'><tfoot id='6SsDd'></tfoot><dl id='6SsDd'><fieldset id='6SsDd'></fieldset></dl></div>

                本文介紹了如何允許用戶(hù)下載存儲(chǔ)在 webroot 之外的文件?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                問(wèn)題描述

                限時(shí)送ChatGPT賬號(hào)..

                我正在開(kāi)發(fā)一個(gè)允許注冊(cè)用戶(hù)(可以是任何人)上傳文件的系統(tǒng).我阻止了 mime 類(lèi)型等,試圖將文件限制為 .doc、.docx 和 .pdf 類(lèi)型,但為了提高安全性,它們被上傳到 webroot 之外的文件夾.

                I am developing a system which allows registered users (who could be anybody) to upload files. I've block mime-types etc. to attempt to restrict the files to .doc, .docx and .pdf types, but for additional security, they are uploaded to a folder outside the webroot.

                其他用戶(hù)可以選擇下載文件.我如何允許他們這樣做?顯然,我不能只添加指向該文件的鏈接,因?yàn)樗?webroot 之外.我不確定如何訪問(wèn)該文件!我想我可以使用 php 文件函數(shù)來(lái)訪問(wèn)該文件,但是我如何將它提供"給請(qǐng)求它的用戶(hù)?

                Other users can then choose to download the files. How do I allow them to do that? Obviously I can't just put in a link to the file, as it's outside the webroot. I'm not sure how to reach the file though! I presume I can use the php file functions to get to the file, but how do I then 'serve it up' to the user who has requested it?

                這一切可能會(huì)帶來(lái)哪些安全隱患?

                What security implications might all of this have?

                謝謝.

                推薦答案

                您需要一個(gè)執(zhí)行以下操作的 PHP 腳本:

                You need a PHP script that does the following:

                1. 正確設(shè)置內(nèi)容類(lèi)型標(biāo)頭(取決于用戶(hù)正在下載的內(nèi)容)
                2. 正確設(shè)置內(nèi)容長(zhǎng)度標(biāo)頭(取決于文件大小)
                3. 打開(kāi)文件進(jìn)行讀取(可以使用fopen)
                4. 讀取文件并將其內(nèi)容輸出到輸出流
                5. 完成

                您也可以使用 readfile 函數(shù)來(lái)做基本相同的事情.這是 PHP 網(wǎng)站上的一個(gè)示例:

                You can also use readfile function to do basically the same. Here's an example from PHP's site:

                <?php
                $file = 'monkey.gif';
                
                if (file_exists($file)) {
                    header('Content-Description: File Transfer');
                    header('Content-Type: application/octet-stream');
                    header('Content-Disposition: attachment; filename='.basename($file));
                    header('Content-Transfer-Encoding: binary');
                    header('Expires: 0');
                    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
                    header('Pragma: public');
                    header('Content-Length: ' . filesize($file));
                    ob_clean();
                    flush();
                    readfile($file);
                    exit;
                }
                ?>
                

                這篇關(guān)于如何允許用戶(hù)下載存儲(chǔ)在 webroot 之外的文件?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                enable SOAP on PHP(在 PHP 上啟用 SOAP)
                Get received XML from PHP SOAP Server(從 PHP SOAP 服務(wù)器獲取接收到的 XML)
                not a valid AllXsd value(不是有效的 AllXsd 值)
                PHP SoapClient: SoapFault exception Could not connect to host(PHP SoapClient:SoapFault 異常無(wú)法連接到主機(jī))
                Implementation of P_SHA1 algorithm in PHP(PHP中P_SHA1算法的實(shí)現(xiàn))
                Sending a byte array from PHP to WCF(將字節(jié)數(shù)組從 PHP 發(fā)送到 WCF)
                • <small id='FF1gT'></small><noframes id='FF1gT'>

                • <i id='FF1gT'><tr id='FF1gT'><dt id='FF1gT'><q id='FF1gT'><span id='FF1gT'><b id='FF1gT'><form id='FF1gT'><ins id='FF1gT'></ins><ul id='FF1gT'></ul><sub id='FF1gT'></sub></form><legend id='FF1gT'></legend><bdo id='FF1gT'><pre id='FF1gT'><center id='FF1gT'></center></pre></bdo></b><th id='FF1gT'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='FF1gT'><tfoot id='FF1gT'></tfoot><dl id='FF1gT'><fieldset id='FF1gT'></fieldset></dl></div>

                  • <bdo id='FF1gT'></bdo><ul id='FF1gT'></ul>
                      <legend id='FF1gT'><style id='FF1gT'><dir id='FF1gT'><q id='FF1gT'></q></dir></style></legend>
                      <tfoot id='FF1gT'></tfoot>

                        <tbody id='FF1gT'></tbody>
                        • 主站蜘蛛池模板: 国产欧美视频一区二区 | 国产一区亚洲二区三区 | 精品一区二区三区在线观看国产 | 一级毛片观看 | 成年人在线视频 | 国产美女黄色片 | 亚洲午夜精品视频 | 九九视频网 | 91av视频在线观看 | 久久精品亚洲精品国产欧美 | 天堂成人国产精品一区 | 欧美综合一区 | 可以免费观看的av | 久久亚洲国产 | 欧美一极视频 | 国产精品久久久久久模特 | 精品久久久久一区 | 天天操精品视频 | 精品国产乱码一区二区三区 | 日韩在线视频一区 | 91精品国产一区二区三区 | 99久久久99久久国产片鸭王 | 国产精品久久性 | 免费一级黄色录像 | 日韩一区二区在线视频 | 日本黄色大片免费看 | 青春草在线 | 亚洲精品久久久久久一区二区 | 日韩午夜网站 | 亚洲综合久久精品 | 国产欧美精品一区二区 | 黑人精品欧美一区二区蜜桃 | 日本人和亚洲人zjzjhd | 亚欧精品一区 | 日韩欧美一区二区三区 | 成人久久 | 91在线精品一区二区 | 大陆一级毛片免费视频观看 | 国产成人精品av | 久久久91精品国产一区二区精品 | 91视频在线看 |