下面示例是使用 ThinkPHP 6 查询数据表某个字符不重复记录的总个数: use think\facade\Db; ... $count_res = Db::connect('zs')->table('member_luck_log') ->where('set_id', $set_id) ->where('set_item_id', $item_id) ->field(
前言 上传图片还是文件这个可以根据你的修改,我这里展示的是上传图片,但是其实原理都是一样的 接收 —> 移动到目录 —> 返回图片路径。这里暂不支持多图上传,多图上传有时间会加上。 目录结构 使用到的文件 Result.php <?php namespace app\business\Result; class Result
运行nginx后创建网站,修改伪静态配置: 输入配置(nginx) location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } }
源码名称:佐优家教平台PHP源码 家教网站源码 可封装成APP thinkphp内核方便二开源码下载源码描述:本源码采用thinkphp+mysql主流框架开发,前段采用bootstrap框架,自适应手机端,简单的测试了下,功能很强大,可打包成家教平台APP。现在稍微说下测试的情况。1.短信接口是可以使用的,我使用这
thinkphp完全开发手册 https://www.kancloud.cn/manual/thinkphp/1678 569 pathinfo的运用 四种模式 1.普通模式也就是传统的GET传参方式来指定当前访问的模块和操作,例如: http://localhost/?m=home&c=user&a=login&var=value m参数表示模块,c参数表示控制器,a参数表示操作(当然这些参
最近学了点thinkphp,于是想复现一道NSSCTF上的原题 直接下载附件,可以看到是thinkphp的格式 查看IndexController.class.php <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index($doge=''){ if
thinkphp源码无差别阅读(十) framework阅读 console/command/optimize/Route.php 配置:configure执行:execute生成路由缓存:buildRouteCache console/command/optimize/Schema.php 配置:configure执行:execute未知:buildModelSchema未知:buildDataBaseSchema console/command/input/A
漏洞简介 ThinkPHP是一款运用极广的PHP开发框架。其版本5中,由于没有正确处理控制器名,导致在网站没有开启强制路由的情况下(即默认情况下)可以执行任意方法,从而导致远程命令执行漏洞。 漏洞复现 运行ThinkPHP 5.0.20版本: docker-compose up -d 环境启动后,访问http://your-ip:80
漏洞简介 ThinkPHP 2.x版本中,使用preg_replace的/e模式匹配路由: $res = preg_replace('@(\w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2";', implode($depr,$paths)); 导致用户的输入参数被插入双引号中执行,造成任意代码执行漏洞。 Thi
0x00:总述 在版本小于5.0.13,不开启debug的情况下 会通过变量覆盖修改$request类的变量的值通过bindParams中的param函数进行任意函数调用 _method=__construct&method=get&filter=system&s=whoami 在版本小于5.0.13,开启debug的情况下会执行命令两次 一次在bindParams的param 一次
复习一下 thinkPHP 命令行工具 命令直接运行服务 我们可以不需要通过配置虚拟域名的方式来访问我们的项目非常方便,只需要在入口文件中 (默认在public目录下) 执行 如下命令 php -S localhost:8181 router.php php think run 就可以通过localhost:8181来访问我们的项目,8181是端口
1 1.前端html代码 2 <div class="layui-form-item"> 3 <label class="layui-form-label">修改头像</label> 4 <div class="layui-input-inline uploadHeadImage"> 5 <div class="layui-upload-dr
标题如果没有读明白,那么请看内容。 起因事情是这样的,我在本地使用vmware安装了一台windows server2019。上面部署了Apache服务器,用来学习thinkphp。在本地电脑上映射出虚拟机的目录,然后在vscode中打开映射的目录。当我使用vscode自带的终端来操作thinkphp命令以创建目录的时
通过composer安装 composer require mrwanghongda/sms-sdk <?php //记得修改命名空间 namespace app\business; use Mrwanghongda\SmsSdk\Sms\SmsFactory; class Sms { const SMS_BAO = 'bao'; public static function example($tel) { //生成四位
//接收图片数据 $file = request()->file('g_photo'); //打开图片 $image = \think\Image::open($file); //创建一个文件夹 file_exists('imges') ? '' : mkdir('imges'); //给图片添加一个后缀名 $img = md5(date('Ymd His')).&
网上找了很多都不是很好用,而且不自由,都是同一个封装方法复制来复制去的 这里,我收集了几个方法还算自由 sql实现 SELECT * FROM T_USER ORDER BY RAND() LIMIT 10 直接用order by rand()肯定是性能不高 这种要很好多 select * from articles where id>=(select floor(rand() * (s
说明 教程中给出的一种解决方式是将两个路由的位置进行上下调整,当项目变的越来越大,路由增多后,这样的操作可能会给后期挖坑,所以建议使用正则表达式约束 thinkphp \+?[1-9]\d*是匹配一个大于0的正整数 如果你需要0也可以直接用下面两个简单的正则表达式约束 \d+ [0-9]+ // 全局
安装 composer require phpmailer/phpmailer 代码示例 配置文件 config/mail.php <?php // +---------------------------------------------------------------------- // | 邮件系统配置 // +---------------------------------------------------------------------- re
public function excel() { //查找要导出的数据表 $list = Db::table('eb_brand')->select(); //导出的文件名称 $file_name = date('Y-m-d_H:i:s') . '表格' . '.xls'; dirname(__FILE__); $PHPExcel
网盘下载:https://pan.baidu.com/s/1ds_xFq1Rd1_xC4515BRGXw 提取码:soho ThinkPHP内核微信拼团购物商城小程序源码,小程序,会员免费下载
1、配置command.php文件,目录在application/command.php 2、建立命令类文件,新建application/index/command/Test.php <?php namespace app\index\command; use think\console\Command; use think\console\Input; use think\console\Output; class Test extends Command {
安装 composer require topthink/think-migration 创建迁移文件 php think migrate:create TableName 执行迁移文件 up:在migrate:run时执行(前提是文件中不存在change方法) down:在migrate:rollback时执行(前提是文件中不存在change方法) change:migrate:run 和migrate
TP6模型操作 数据库的所有查询构造器方法模型中都可以支持,可以定义自己的方法, 所以也可以把模型看成是数据库的增强版 一、模型的定义 <?php namespace app\model; use think\Model; class UserModel extends Model { protected $table= 'user'; //设置表名 prot
有时,我们可能有这样的需求。在thinkphp或者laravel框架public目录里面运行自定义的单独文件。 如mobile/h5_video.php 只需要启用IIS里的URL重写插件,在web.config里如下配置 <rule name="排除目录" stopProcessing="true"> <match url="mobile(.*)$" ignoreCase="false
后端 后端php,按官方来处理就行 /** * @name: 头条小程序 支付 * @param {*} * @return {*} */ public function pay_order_toutiao(Order $Order) { $param = $this->request->param(); if (empty($param['order_id'])) { $this->error(