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

php 对象注入,小记一次PHP对象注入

[PHP] 纯文本查看 复制代码if($_FILES["attach"]["error"] == 0) {

if($_FILES["attach"]['size'] > 0 && $_FILES["attach"]['size'] < 102400) {

$typeAccepted = ["image/jpeg", "image/gif", "image/png"];

$blackext = ["php", "php5", "php3", "html", "swf", "htm"];

$filearr = pathinfo($_FILES["attach"]["name"]);

if(!in_array($_FILES["attach"]['type'], $typeAccepted)) {

exit("type error");

}

if(in_array($filearr["extension"], $blackext)) {

exit("extension error");

}

$filename = $_FILES["attach"]["name"];

if(move_uploaded_file($_FILES["attach"]["tmp_name"], $filename)) {

array_push($userinfo, $filename);

setcookie("userinfo", serialize($userinfo), time() + 60 * 60 * 24 * 30);

echo htmlspecialchars("upload success, new filename is {$filename} .");

} else {

echo "upload error!";

}

}

} else {

echo "no upload file";

}

相关文章:

  • oracle export表结构,oracle下导入导出表结构
  • oracle自定义异常标量,gqlgen/graphql自定义标量
  • oracle安装出现连接失败怎么办,oracle客户端PLSQL连接失败解决方法
  • oracle数据库架ssm,GitHub - wind0926/ssm-maven: smm框架+maven+oracle的旅游后台系统
  • oracle快速生成一千万条数据,[Oracle]快速生成大量模拟数据的方法
  • oracle存储过程生成uuid,存储过程 根据uuid
  • oracle submit_time,Oracle '26-2月 -19 03.34.47.000000 下午' 字符串日期解析
  • linux 计算字符串日期,在linux下获取时间字符串
  • linux 阻止 复位命令,Linux下锁定账号,禁止登录系统的设置总结
  • Linux怎么看每一级别的权限,linux 特殊权限chattr(文件系统级别的权限) Attr 权限和 ACL访问控制列表 ......
  • 改文件命名linux,linux下修改文件名称
  • 小米网卡驱动linux,小米笔记本pro 15.6寸安装ubuntu16.04无法使用wifi的解决方法
  • fopen函数在linux,Fopen()是Linux中的一个线程安全函数吗?
  • linux vnc登录日志,CentOS安装使用VNC进行远程桌面登录
  • 鸟哥linux视频教程密码,[鸟哥linux视频教程整理]04_01_Linux用户管理命令详解
  • 深入了解以太坊
  • 自己简单写的 事件订阅机制
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 230. Kth Smallest Element in a BST
  • CAP理论的例子讲解
  • java中具有继承关系的类及其对象初始化顺序
  • k8s如何管理Pod
  • Python进阶细节
  • Python爬虫--- 1.3 BS4库的解析器
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Travix是如何部署应用程序到Kubernetes上的
  • yii2权限控制rbac之rule详细讲解
  • 基于 Babel 的 npm 包最小化设置
  • 简单数学运算程序(不定期更新)
  • 讲清楚之javascript作用域
  • 前端之React实战:创建跨平台的项目架构
  • 突破自己的技术思维
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 2017年360最后一道编程题
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • ( 10 )MySQL中的外键
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)http协议
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .CSS-hover 的解释
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET BackgroundWorker
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .netcore如何运行环境安装到Linux服务器
  • .net连接oracle数据库