• 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一般在配置文件中已存在
  • 2024-08-01代码审计: ThinkPHP V6.0.12LTS反序列化漏洞复现
    这里写目录标题源码下载一、前缀知识事件回调:二、代码审计查找反序列化路由三、利用链分析构造exp源码下载在我的个人免费资源里面一、前缀知识事件回调:概念:在某个特定事件发生时,系统会调用预先定义好的函数(即回调函数)来处理该事件。回调函数通常作为参数传递给
  • 2024-07-29thinkphp: 安装fastadmin
    一,官方地址:1,官方站:https://www.fastadmin.net/2,文档地址:https://doc.fastadmin.net/docs/install.html 二,安装:1,下载:下载地址:https://www.fastadmin.net/download.html如图2,解压fastadmin安装包到服务器,并解压:liuhongdi@lhdpc:/data/site/admin/fast$u
  • 2024-07-25ThinkPHP一对一关联模型的运用(ORM)
    一、序言最近在写ThinkPHP关联模型的时候一些用法总忘,我就想通过写博客的方式复习和整理下一些用法。具体版本:topthink/framework:6.1.4topthink/think-orm:2.0.61 二、实例应用1、一对一关联1.1、我先设计了两张表,分别为用户表(user),用户扩展表(user_extend) 1.2、分别
  • 2024-07-24PHP现代化构建工具: 无需修改任何代码和扩展将你的ThinkPHP项目性能提高20倍
    我要分享一个令人激动的黑科技:PRipple使用这个项目能够在无需修改任何代码且无需第三方扩展的前提下,将你的Laravel项目性能提高20倍。他仅仅依赖于PHP原生的pcntl/posix/fiber/sockets项目灵感这个项目灵感来源于PHP8.1引入的fiber特性,以及Swoole和Workerman的
  • 2024-07-23thinkPhp跨域topthink/think-cors
    composerrequiretopthink/think-corsThinkPHP跨域扩展安装composerrequiretopthink/think-cors配置配置文件位于 config/cors.php['paths'=>['api/*'],...]paths配置示例允许api目录下的跨域请求,* 代表通配符。['paths'=>[&
  • 2024-07-22thinkPHP/fastAdmin框架使用memcached缓存
    1.安装memcached扩展: 2.重启PHP,在thinkPHP或者fastAdmin启用扩展(开放相应端口:例如11211) 在fastAdmin中,则需修改config.php里面的cache配置: 3.实际运行测试:  第一个信息正常显示说明运行成功,第二个显示false,说明缓存删除成功
  • 2024-07-22thinkphp Nginx伪静态
    过滤api前缀location/{add_headerAccess-Control-Allow-Origin*;add_headerAccess-Control-Allow-Methods'GET,POST,OPTIONS';add_headerAccess-Control-Allow-Headers'DNT,Keep-Alive,User-Agent,Cache-Control,Content-Type,Authorization';
  • 2024-07-20thinkphp数据库配置文件在哪里?怎么修改?
    thinkphp数据库配置文件tp3.2是config.phptp5是database.php<?phpreturnarray('DB_TYPE'=>'mysql',//数据库类型'DB_HOST'=>'127.0.0.1',//数据库服务器地址'DB_NAME'=>'thinkphp',//数据库名称
  • 2024-07-15thinkPHP+swoole扩展搭建一个websocket连接聊天室(简易版)
    1.服务器搭建好宝塔面板,并开放用于连接websocket的端口:例如9502 2.本地准备好连接的文件,以thinkPHP举例:(1)根目录下的Websocket.php文件(2)前端index入口文件添加test()方法,然后在view目录里添加相应的test.html  test()方法: test.html:  3.打开宝塔面板,放行9502
  • 2024-07-15PHP转Go系列 | ThinkPHP与Gin框架之OpenApi授权设计实践
    大家好,我是码农先森。我之前待过一个做ToB业务的公司,主要是研发以会员为中心的SaaS平台,其中涉及的子系统有会员系统、积分系统、营销系统等。在这个SaaS平台中有一个重要的角色「租户」,这个租户可以拥有一个或多个子系统的使用权限,此外租户还可以使用平台所提供的开放API
  • 2024-07-09Superviso可视化监控进程
    如果您需要同时运行多个ThinkPHP命令,可以在Supervisor中为每个命令创建一个单独的程序段。以下是示例配置,其中包含两个ThinkPHP命令:command1.php和command2.php。在/etc/supervisor/conf.d/目录下创建一个名为thinkphp_commands.conf的配置文件,并编辑该文件,添加以下
  • 2024-07-08PHP转Go系列 | ThinkPHP与Gin框架之API接口签名设计实践
    大家好,我是码农先森。回想起以前用模版渲染数据的岁月,那时都没有API接口开发的概念。PHP服务端和前端HTML、CSS、JS代码混合式开发,也不分前端、后端程序员,大家都是全干工程师。随着前后端分离、移动端开发的兴起,用后端渲染数据的开发方式效率低下,已经不能满足业务对需求快速
  • 2024-06-20ThinkPHP 的老漏洞仍然被攻击者钟情
    研究人员发现安全领域出现了令人不安的趋势:攻击者不仅对新披露的漏洞十分感兴趣,对已知的漏洞也丝毫不放过,尽管有些漏洞已经存在了好些年头,攻击者仍然能够通过老漏洞成功完成攻击。典型的例子就是ThinkPHP远程代码执行漏洞CVE-2018-20062和CVE-2019-9082,距今已有六年的时
  • 2024-06-16【源码】2024最新陪诊小程序uniapp+thinkphp
    202024最新陪诊小程序uniapp+thinkphp资源来源:52codes.cc20最新陪诊小程序uniapp+thinkphp简介:随着社会逐渐步进入老龄化越来越多的老年人或者不经常去医院的用户对于医院繁琐的流程很是苦劳于是陪诊这个行业开始兴起。小白陪诊开发理念,为了满足用户就医陪
  • 2024-06-07ThinkPHP发邮件配置教程?群发功能安全吗?
    ThinkPHP发邮件的注意事项?如何优化邮件发送的性能?无论是用户注册、密码重置还是消息提醒,发送邮件都是一个常见的需求。AokSend将详细介绍如何在ThinkPHP框架中配置和发送邮件,帮助开发者轻松实现邮件功能。ThinkPHP发邮件:了解需求在开始配置之前,我们需要明确邮件发送的具体