当前位置: 首页 > wzjs >正文

深圳龙华新区网站建设电子商务网站建设步骤一般为

深圳龙华新区网站建设,电子商务网站建设步骤一般为,卓博人才网手机版,重庆门户网站建设原文地址:文件上传漏洞的防范 更多内容请关注:代码安全 PHP安全编码——书写安全的代码 文件上传漏洞的防范 提问 问题1:上传漏洞是怎么产生的? 问题2:是否可以只用js判断文件类型而php不判断? 问题3&#…

原文地址:文件上传漏洞的防范 更多内容请关注:代码安全

PHP安全编码——书写安全的代码

文件上传漏洞的防范

提问

    问题1:上传漏洞是怎么产生的?
    问题2:是否可以只用js判断文件类型而php不判断?
    问题3:为什么必须用move_uploaded_file?

课程单元

    一个简单的文件上传例子
    文件上传漏洞是怎么产生的
    如何避免文件上传漏洞

1. 一个简单的文件上传例子

    这是一个简单的上传文件的html代码。

图片

    这是一个简单的上传文件的php代码。

图片

2. 文件上传漏洞是怎么产生的

    上面的文件上传的例子,没有对被上传的文件进行任何判断,这样用户可以上传一个.php文件,然后通过浏览器访问该php文件,来达到攻击的目的。

3. 如何避免文件上传漏洞

    1、js判断允许上传的文件类型
    2、php判断允许上传的文件类型
    3、使用move_uploaded_file
    4、web服务器增加配置

3.1.JS判断上传的文件类型

    在客户端提交文件上传之前,判断只允许上传指定类型的文件。

图片

3.2. php判断上传的文件类型

    在文件上传后,判断上传的文件类型,如果类型不对,则不执行上传操作。

图片

3.3. 使用move_uploaded_file

    bool move_uploaded_file ( string $filename , string $destination )
    本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。
    在执行文件上传操作时,都必须用这个函数来移动上传的临时文件到正式目录下,而不能自己使用move方法来移动。

3.4. web服务器增加配置

    可以在web服务器中,配置保存上载的目录不能执行php文件,这样万一js或者php判断都不严谨,也不会出现问题。
    apache服务器配置不能执行php文件:

图片

http://www.dtcms.com/wzjs/599617.html

相关文章:

  • 书法网站开发的前景一般网站是用什么框架做的
  • 龙岗住房和建设局网站浙江公司网站建设制作
  • 天水地区建网站怎么做垂直门户网站
  • 网站关键词seo排名高校网站建设的重要性
  • 做物流哪个网站推广好wordpress 插件发文章
  • 个人做网站和百家号赚钱公司网站如何建设
  • 格尔木市建设局网站室内设计师需要考什么证
  • 网站模板50元淘宝软件营销网站建设
  • 青岛市住房和城乡建设局官方网站网页设计公司网站设计
  • 网站怎么做关键词搜索小程序源码提取工具
  • 上海网站关键词排名优化报价提供网站技术
  • 南通免费网站建设广播电台网站建设方案
  • 兰州网站程序建设宁德东侨建设局网站
  • 求html码源网站网站 用什么数据库
  • 营销型网站公司名称学做软件的网站
  • 网站托管方式app源码论坛
  • 贵阳响应式网站开发茗匠智能门店管理系统
  • 东莞市官网网站建设平台中山哪里做网站
  • 景区智慧旅游网站建设中国最著名的40个建筑
  • 做简单的html网站网站设置了权限
  • 建站之星最新版本做网站第一次见客户
  • 口腔网站设计图网站建设昆山花桥
  • 企业网站模板免费下载企业网站模板赣州网上房地产
  • 腾讯网网站网址惠州抖音seo策划
  • 大淘客怎么自己做网站外贸营销平台
  • 江苏建设工程交易中心网站seo网站关键字优化
  • 中交建设集团天津公司网站富阳房产网
  • 网站安全建设模板wordpress主题制作slider
  • 微信群推广网站建设网站快速优化
  • 哈尔滨 微网站设计福田企业网站优化有用吗