首页 > TAG信息列表 > ThinkPHP

docker-compose一键打包thinkphp

打包 ThinkPHP 项目和打包普通的 PHP 项目类似,只需在 Dockerfile 中添加 ThinkPHP 项目所需的依赖和配置即可。下面是一个示例 Dockerfile:FROM php:7.4-fpm # 安装系统所需的软件包和 PHP 扩展 RUN apt-get update \ && apt-get install -y \ libfreetype6-dev \

ThinkPHP3使用PHPWord修改模板并下载

下载(直接覆盖到/ThinkPHP目录) https://files.cnblogs.com/files/sunr/ThinkPHP_PHPWord.zip?t=1662682605 PHP $row=(new PersonModel())->find(\session('person_id')); //模板及临时文件目录 $tempPath='./doc_templet/'; //模板文件 $templetFile=$tempPath.'resu

清除 thinkphp跟php的 X-Powered-By

thinkphp 清除 X-Powered-By: ThinkPHP 找到文件,ThinkPHP/Lib/Think/Core/View.class.php。搜索到一下代码屏蔽即可。header('X-Powered-By:ThinkPHP');   PHP清除X-Powered-By: PHP/5.2.4 设置php.ini ,expose_php = Off。————————————————版权声明:本文为CSDN博

ThinkPHP 5.0 安装vendor 失败原因

当前环境 出错信息 In RootPackageLoader.php line 152: [RuntimeException] Root package 'topthink/think' cannot requi

TP6队列thinkphp-queue使用

安装thinkphp-queue composer install topthink/think-queue win10安装redis redis下载地址:点我去下载 找到相应的msi文件下载安装即可 php安装redis扩展 redis扩展下载地址:点我去下载 需要注意选择相应的VC扩展包,同时php.ini开启redis扩展 app\index\controller\Demo.php  

ThinkPHP5 远程命令执行漏洞

一、ThinkPHP介绍 轻量级框架,内部OOP和面向过程代码都存在,是国人自己开发的框架。 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很

thinkphp整合系列之友盟消息推送

今个先就友盟的推送来讲解下;http://push.umeng.com/依然是以开源项目示例:https://github.com/baijunyao/thinkphp-bjyadmin一:注册应用工欲善其事必先注其key;找到消息推送、添加应用;获得key和secret;   这里面有2个坑;1:安卓要用的是Appkey和App Master Secret;不是Umeng Message Serc

thinkphp mysql 使用IN 条件

今天使用thinkphp  whrere  in条件查询 数据库是 ,我需要搜索入参  110000  一个字段 ,但是thinkphp 为了效率直接把  in条件转成  =   解决方法   FIND_IN_SET(:id,item.area)', ['id' => xx] FIND_IN_SET(防注入使用占位符,数据库字段)', ['id' => xxx] ->when($item_

thinkPHP ajax发送请求

$.ajax({ type: "post", //传输方式 get/post url: "pim/schedule/UserImg", //传输地址(后台地址) data: {'url': url}, //传参 {'url': url}数组形式

thinkphp递归删除子分类

//删除分类 public function deldir($ids){ $cateId = $this->model->field(array('dir_id','pid'))->select(); $delId = $this->get_all_child($cateId,$ids); $delId[] = $ids; // dd($delId);

ThinkPHP The requested URL /admin/index/login.html was not found on this server.

1.创建网站到入口文件目录public下  使用工具phpstudy(工具不限)   2.ThinkPHP报错 The requested URL /admin/index/login.html was not found on this server.  在入口文件夹public下查看.htaccess是否存在。不存在则新建,存在的话,那内容替换为下面这串代码 就可以解决Not F

ThinkPHP 2.x 任意代码执行漏洞

ThinkPHP 2.x版本中,使用preg_replace的/e模式匹配路由: $res = preg_replace('@(\w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2";', implode($depr,$paths)); 导致用户的输入参数被插入双引号中执行,造成任意代码执行漏洞。 ThinkPHP

ThinkPHP安装七牛云SDK遇坑

安装一直报错 , 挠头一下午终于弄好了。怀着无比激动的心情,写下这篇文章! TP框架根目录  CMD 直接键入:composer require qiniu/php-sdk 发现报错了;提示       解决方法: 1.下载myclabs/php-enum,指定下载版本 1.6.6 composer require myclabs/php-enum 1.6.6 2.再次键入compose

thinkphp 前后不分离模本递归分类

> 第一 > 创建两个视图方法 //渲染出你所需要的递归的分类 public function index(){ $tree = ['id'=>'1','name'=>'名字1','pid'=>'0','_child'=>['id'=>'2','name

thinkphp 变量修饰符

支持的变量修饰符,包括: 修饰符 作用 s 强制转换为字符串类型 d 强制转换为整型类型 b 强制转换为布尔类型 a 强制转换为数组类型 f 强制转换为浮点类型 下面是一些例子: Request::get('id/d'); Request::post('name/s'); Request::post('ids/a');

thinkphp 框架漏洞复现

ThinkPHP5 5.0.23 远程代码执行漏洞 漏洞搭建 docker-compose up -d 漏洞介绍 ThinkPHP是一款运用极广的PHP开发框架。其5.0.23以前的版本中,获取method的方法中没有正确处理方法名,导致攻击者可以调用Request类任意方法并构造利用链,从而导致远程代码执行漏洞。 漏洞复现 poc POS

ThinkPHP(2-rce)任意代码执行漏洞复现及原理

漏洞详情: 使用了危险函数:preg_replace的/e模式匹配路由: preg_replace 函数执行一个正则表达式的搜索和替换。 preg_replace ( mixed $pattern , mixed $replacement , mixed $subject  ) preg_replace(‘正则规则’,‘替换字符’,‘目标字符’) $pattern: 要搜索的模式,可以是字符

TP生产环境出现读写失败的错误的解决方案

类似报错:   _STORAGE_WRITE_ERROR_:../Runtime/Cache/Index/c071f06ce0af12be4795d7468795a92 Fatal error: Uncaught Error: Call to undefined function Think\C() in /home/wwwroot/ThinkPHP/Library/Think/Think.class.php:304 Stack trace: #0 /home/wwwroot/ThinkPHP/Libr

关于thinkphp 5数据表双主键设置的注意事项

今天在做好一个页面从数据库读取展示列表后,发现无论点击哪个编辑,出现的都是第一条数据,经反复查找原因,原来是这个列表对应的数据表里设置了双主键的问题。 解决办法就是在该表对应的Model里手动设置主键。如果是表里是一个主键,使用默认设置即可   namespace app\index\model; use

ThinkPHP数据库虚拟表(子查询)

$subsql = Db::table('think_work') ->where('status',1) ->field('artist_id,count(id) count') ->group('artist_id') ->buildSql(); Db::table('think_user') ->alias('a') ->join([$subs

thinkphp 关联查询with生成的sql是怎么查看?

现在用thinkphp,基本用它的orm来做数据模型对象的关联。 比如主表,子表的关系,用hasMany。   用时一般是这样关联子表(item)    这样用是方便,但在查询数据量大时,就很鸡肋,为什么呢?因为这样的关联查询生成的sql语句是用in方式。 我特确查阅了官方文档,明确说明hasOne有join,in方式

PHP-路由(Thinkphp 5)

文章目录 前言一、环境二、PATH_INFO[1]. 标准格式[2]. 兼容格式 三、路由[1]. 开启路由[2]. 动态注册路由[3]. 配置注册路由 四、模式切换[1]. PATH_INFO模式[2]. 兼容模式[3]. 强制模式 前言 有三种模式可以访问操作:PATH_INFO、混合模式和强制模式 混合模式:PATH_INFO

攻防世界之php_rce

题目:      ========================================================================== 解题思路: 1.这题主要考查ThinkPHP V5版本的RCE远程执行命令漏洞。上github搜一下 2.一个一个POC测试   3.执行到第三个是时候可以发现可以命令注入 火狐浏览器可以直接下个HackBar

thinkphp利用PHPExcel导出数据实践

thinkphp利用PHPExcel导出数据实践  作者:chenxing  时间:2018-01-28 17:46  阅读:9032  评论:3 导读 以上就是比较常见也非常简单的phpexcle数据到出方式。 下面是我利用PHPExcel导出数据到excel的一次实践。 第一步,当然是到PHPExcel官网去下载phpexcel插件,将其

ThinkPHP开发环境部署

ThinkPHP 6 (简称tp)部署要用Composer下载 下载Composer 安装Composer Composer会自动寻找PHP环境(运行需要依赖PHP)如果是集成包环境就找到PHP集成包的目录中 (推荐)设置Composer下载源 先设置Composer的下载源(镜像地址) composer config -g repo.packagist composer https://