pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<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="qoaaa92" 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. 如何允許用戶下載存儲(chǔ)在 webroot 之外的文件?

      How can I allow a user to download a file which is stored outside of the webroot?(如何允許用戶下載存儲(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="enpdev9" id='6SsDd'><tfoot id='6SsDd'></tfoot><dl id='6SsDd'><fieldset id='6SsDd'></fieldset></dl></div>

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

                問題描述

                限時(shí)送ChatGPT賬號..

                我正在開發(fā)一個(gè)允許注冊用戶(可以是任何人)上傳文件的系統(tǒng).我阻止了 mime 類型等,試圖將文件限制為 .doc、.docx 和 .pdf 類型,但為了提高安全性,它們被上傳到 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.

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

                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ì)帶來哪些安全隱患?

                What security implications might all of this have?

                謝謝.

                推薦答案

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

                You need a PHP script that does the following:

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

                您也可以使用 readfile 函數(shù)來做基本相同的事情.這是 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)于如何允許用戶下載存儲(chǔ)在 webroot 之外的文件?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(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 異常無法連接到主機(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="ji3zdnm" 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>
                        • 主站蜘蛛池模板: CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 贵州水玻璃_-贵阳花溪闽兴水玻璃厂 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | RFID电子标签厂家-上海尼太普电子有限公司 | 起好名字_取个好名字_好名网免费取好名在线打分 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 博客-悦享汽车品质生活| 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 365文案网_全网创意文案句子素材站 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 北京公寓出租网-北京酒店式公寓出租平台 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 |