• 2024-11-18class not found Runtime/~runtime.php
    问题分析原因:ThinkPHP站点的缓存目录 Runtime 从其他服务器迁移至云虚拟主机时,可能包含了一些不兼容的缓存文件或目录信息,导致类文件无法被正确加载。解决方案:删除或重命名 Runtime 目录,让ThinkPHP重新生成新的缓存文件。操作步骤登录云虚拟主机使用SSH工具(如PuTTY)
  • 2024-11-17ThinkPHP中使用ajax接收json数据的方法
    在ThinkPHP框架中,使用AJAX接收JSON数据通常涉及前端和后端的交互。前端通过AJAX发送JSON数据到后端,后端控制器接收并处理这些数据,然后可能返回一些响应数据。以下是使用ThinkPHP接收AJAX发送的JSON数据的基本步骤:前端(JavaScript/AJAX)准备JSON数据:你需要将要发送的数据转换
  • 2024-11-17ThinkPHP自动完成中使用函数与回调方法
    在ThinkPHP框架中,自动完成(autocompletion)是一种在模型对象赋值时自动执行一些操作的功能。这些操作可以是字段的格式化、验证、转换等。在自动完成中,你可以使用函数和回调方法来实现各种自定义功能。使用函数你可以直接在自动完成配置中使用PHP内置函数或自定义函数。示例:
  • 2024-11-15thinkphp 6.0.* 升级到thinkphp 6.0.15最新版的方法
    ​虽然thinkphp官方目前更新到了8.x版本,但是旧项目是使用thinkphp6.0.*,如果直接升级到thinkphp6.1.*或者8.*,项目会运行错误,那么应该怎么升级到thinkphp6.0.*的最新版呢?方法是:打开项目根目录下的composer.json文件,找到下面的代码"require":{"php":">=7.2.5",
  • 2024-11-15thinkphp升级后报错Declaration of think\app\Url::build() must be compatible with think\route\Url::buil
    ​将源码中的thinkphp升级后,发现了错误:Declarationofthink\app\Url::build()mustbecompatiblewiththink\route\Url::build():string出现这个错误的原因是,你通过命令“composerupdatetopthink/framework”只升级了框架,没有更新多应用扩展模块。只需要composer运行下面
  • 2024-11-10宝塔面板安装ThinkPHP 5 (TP5) 报错的解决方法
    在宝塔面板中安装ThinkPHP5(TP5)时,可能会遇到各种报错。以下是一些常见的错误及其解决方法:PHP版本不兼容错误描述:安装或运行TP5时提示PHP版本不支持。解决方法:确保你的PHP版本在TP5的要求范围内(通常为PHP5.6及以上)。在宝塔面板中切换到合适的PHP版本:进入“软件商店
  • 2024-11-09[ThinkPHP]5.0.23-Rce 1
    [ThinkPHP]5.0.23-Rce1根据题目知道这是一个5.0.23的PHPRCE,话不多说直接上扫描器检测出Payloadurl地址:?s=captcha&test=-1Post表单参数:_method=__construct&filter[]=phpinfo&method=get&server[REQUEST_METHOD]=1HackBar构造payload,访问成功执行到phpinfo页面ct
  • 2024-11-09[ThinkPHP]2-Rce 1
    [ThinkPHP]2-Rce1启动实例发现是一个ThinkPHP的示例代码,根据题目判断这题为RCE扫描器扫描,未发现存在的REC漏洞(根据题目以及扫描结果猜想,可能是2.x版本的rec)构造payload,成功显示phpinfo页面?s=/index/index/name/${phpinfo()}唱跳rap篮球+F,直接找到flagtips.有时候在p
  • 2024-11-09[ThinkPHP]5-Rce 1
    [ThinkPHP]5-Rce1打开发现是一个ThinkPHP5+框架,直接用ThinkPHP扫描工具检测出是一个ThinkPHP5.0.22/5.1.29的RCE漏洞,访问Payload?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=-1直接在phpinfo()的环境变量里面找到flag
  • 2024-11-06宝塔面板安装thinkphp运行目录
    配置运行目录修改网站配置:在宝塔面板中,进入“网站”模块,找到你刚刚创建的网站,点击“设置”。在“基本”选项卡中,找到“运行目录”设置。将运行目录设置为 public,即 D:\www\your_domain\public。配置伪静态规则:在“网站设置”页面中,切换到“伪静态”选项卡。选择“
  • 2024-10-30基于thinkphp+fastadmin+uniapp的单商户商城
    1、系统概述多平台的单商户多门店系统,支持微信公众号、微信小程序、h5网页、Android、IOS的购物商城,拥有强大灵活的店铺装修、自定义模板、多规格商品、运费模板、库存管理、全端分享等。2、技术栈thinkphpuniappvue3viterediselement-pluseasy-wechatmysql3、
  • 2024-10-29037_Thinkphp/Laravel在线租房房屋租赁管理系统
    目录具体实现截图技术栈和环境说明框架介绍开发技术介绍代码流程执行分析PHP核心代码部分展示其他项目推荐详细视频演示源码获取具体实现截图技术栈和环境说明开发语言:php后端框架:Thinkphp/Laravel前端框架:vue.js服务器:apache数据库:mysql运行环境:phpstud
  • 2024-10-25ThinkPHP怎么导入第三方类库
    ​ThinkPHP框架为PHP开发者提供了高效率、简单、安全的技术解决方案,其中包括方便的第三方类库导入功能。文章将指导你:1.了解Composer和ThinkPHP的关联;2.手动导入类库的步骤;3.使用Composer自动导入;4.调用第三方类库;5.避免常见错误。首先,我们需要了解Composer的基本功能和作用。1
  • 2024-10-08thinkphp 设置运行目录为/public后 404错误
    当你在ThinkPHP中设置了运行目录为 /public 后,可能会遇到404错误。这通常是因为Web服务器的配置问题导致的。以下是解决这个问题的几个步骤:1.修改 .htaccess 文件如果你使用的是Apache服务器,需要确保 .htaccess 文件正确配置。在项目根目录下创建或修改 .htacce
  • 2024-10-06修改thinkphp的主页面,连接数据库,实现增删改查
    在ThinkPHP框架中实现一个基本的CRUD(创建、读取、更新、删除)操作通常涉及以下几个步骤:1.创建模型(Model)首先,你需要为你的数据表创建一个模型。假设我们有一个名为 User 的表。bash phpthinkmake:modelUser这会在 app\model 目录下生成 User.php 文件。2
  • 2024-09-30NGINX 提示 "Primary script unknown" 错误
    起因我在home目录下打算安装thinkphp进行学习,采用nginx作为web服务器,遇到了错误,记录如下.具体的错误提示在nginx的错误日志error.log中提示如下:FastCGIsentinstderr:"Primaryscriptunknown"whilereadingresponseheaderfromupstream翻译过来,大致的
  • 2024-09-27thinkphp项目中集成使用 Elasticsearch
    文章目录前言1.安装Elasticsearch2.安装ElasticsearchPHP客户端3.配置Elasticsearch连接4.使用Elasticsearch5.注意事项总结前言在ThinkPHP项目中集成使用Elasticsearch,你需要遵循几个步骤来确保Elasticsearch能够顺利地在你的项目中运行。以下是一个
  • 2024-09-02PHP转Go系列 | ThinkPHP与Gin框架之Redis延时消息队列技术实践
    大家好,我是码农先森。我们在某宝或某多多上抢购商品时,如果只是下了订单但没有进行实际的支付,那在订单页面会有一个支付倒计时,要是过了这个时间点那么订单便会自动取消。在这样的业务场景中,一般情况下就会使用到延时队列。通常在客户下单之后,就会将订单数据推送到延时队列中并且
  • 2024-08-29ThinkPHP之入门讲解
    目录1ThinkPHP1.1框架1.1.1目录讲解1.1.1.15.x1.1.1.26.0以上1.1.2配置文件1.1.2.15.x1.1.2.26.0以上1.1.3函数文件1.1.3.15.x1.1.3.16.0以上1.2控制器1.2.1控制器的后缀1.2.2框架中的命名空间1.2.3url访问1.2.4调试模式1.2.4.15.x1.2.4.26.0以上1.3创建模块1.
  • 2024-08-15PHP转Go系列 | ThinkPHP与Gin框架之打造基于WebSocket技术的消息推送中心
    大家好,我是码农先森。在早些年前客户端想要实时获取到最新消息,都是使用定时长轮询的方式,不断的从服务器上获取数据,这种粗暴的骚操作实属不雅。不过现如今我也还见有人还在一些场景下使用,比如在PC端扫描二维码,然后使用长轮询的方式从服务端获取最新的扫码信息,来判断用户是否已经
  • 2024-08-10在 ThinkPHP 6 控制器中使用文件锁机制
    创建锁管理类首先,创建一个锁管理类来处理文件锁:namespaceapp\common\service;useException;classLockManager{private$lockFilePath;private$lockFile;publicfunction__construct($lockFilePath){$this->lockFilePath=$lockFileP
  • 2024-08-09【待做】ThinkPHP系统常被挂马的代码
    https://mp.weixin.qq.com/s/fn_v0ydNSJ7g2nhujv621gThinkPHP系统常被挂马的代码原创秋刀鱼儿啊php学习交流吧2024年07月31日22:58广东在使用ThinkPHP框架(无论是版本3、5还是6)进行开发时,也有一些常见的代码结构和实践,如果不当,可能会导致安全漏洞,从而容易被攻击者利用
  • 2024-08-06织梦用的是php还是thinkphp
    织梦内容管理系统(DedeCms)以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展,目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步,DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门
  • 2024-08-04thinkphp.5.1环境配置搭建一个简易程序
    众所周知php是搭建应用程序简单快捷的语言,今天我们就搭建一下吧工具准备thinkphp框架源码:thinkphp:ThinkPHP是一个开源的,快速、简单的面向对象的轻量级PHP开发框架framework:ThinkPHP核心框架库代码管理工具(可选)sourtree之前我的博客中有详细介绍使用,这里不一一
  • 2024-08-03thinkphp连接Oracle
    1、连接准备(自行下载对应版本)PHP驱动扩展 :用于PHP连接OracleOracle即时客户端 :Oracle即时客户端,用于与Oracle通信,必须匹配Oracle版本VC运行库 :不一定安装,服务器中有运行库就不用安装 2、扩展安装php.ini中extension=oci8_12cextension=pdo_oci一般在配置文件中已存在