Thinkphp5

thinkphp5实现文件上传

原理:通过form表单的enctype = "multipart / form-data"属性将文件临时放在htdocs文件夹的tmp目录下,再通过后台的程序将文件保存在自己设定的新的文件夹中。前端页面   前端页面 前端代码<!--上传文件--><!DOCTYPE html><html lang="en"><...

Thinkphp5 sql注入分析

Thinkphp5 sql注入 影响版本: 5.0.13<=ThinkPHP<=5.0.15 、 5.1.0<=ThinkPHP<=5.1.5 。 0x01漏洞触发点: 导致这个漏洞的函数为Builder类的parseData函数 这个函数的前半段主要作用为获取数据表的字段,然后进入一个循环,我们重点看第二个elseif处 这里...

PHP 当Swoole 遇上 ThinkPHP5

本文假设你已经有了 Linux 操作系统的 PHP 环境,强烈推荐使用 Vagrant 来搭建开发环境安装 Swoole PECL 拓展可以通过 pecl 命令或者通过源码包编译安装,本文采用 pecl 命令来安装 Swoole在命令行输入 $ > pecl install swoole 安装 Swoole PECL 拓展,执行命令后通过php -m...

ThinkPHP5学习总结3—— ThinkPHP5框架总览

架构总览 ThinkPHP5基于MVC(模型 — 视图 —控制器)来组织; 模型与视图,用控制器强制分离,数据请求与展示由控制器统一调配! 1.URL默认采用PATH_INFO方式 http://域名 /入口文件 /模块/控制器/操作 入口文件:应用的入口,如index.php模块:应用单元,如 user对应一个目录控制器:控制单元,如 Index 一般为...

ThinkPhp5 mongodb 使用自定义objectID出错解决

在Tp5中使用mongodb 使用自定义ObjectId时报错:Cannot use object of type MongoDB\BSON\ObjectID as array 查询源码发现在topthink/think-mongo/src/Builder.php中发现 它原来的parseData方法这样写的: protected function...

ThinkPHP5与JQuery实现图片上传和预览效果

内容正文 这篇文章主要为大家详细介绍了thinkphp上传图片功能,和jquery预览图片效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下  先上效果图: html和js代码如下: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="u...

thinkphp5中引入第三方类库

// 引入 extend/qrcode.php Loader::import('qrcode', EXTEND_PATH); // 助手函数 import('qrcode', EXTEND_PATH); // 引入 extend/wechat-sdk/wechat.class.php Loader::import('wechat-s...

thinkphp5 连接SQLserver

1、PHP 7.0.x 添加SQLserver扩展 (1)7.0.x的扩展下载地址 Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/download/details.aspx?id=20098 下载下来的 SQLSRV40.exe 右键解压得出下面的dll文件...

ThinkPHP5——URL参数带中文,报"模块不存在"

我在URl的传参时参数有中文,结果报"模块不存在",一般情况是没有这种错误的,但今天让我遇到就顺手解决 ThinkPHP5.0支持在规则路由中为变量用正则的方式指定变量规则,弥补了动态变量无法限制具体的类型问题,并且支持全局规则设置 报错的原因很简单,application oute.php里设置了全局变量规则,它是下载就有的 <?php retu...

【thinkPHP5实现文件上传】

上传文件 ThinkPHP5.0对文件上传的支持更加简单。 内置的上传只是上传到本地服务器,上传到远程或者第三方平台的话需要自己扩展。 假设表单代码如下: <form action="/index/index/upload" enctype="multipart/form-data" method="post"> <input type=...