草庐IT

ThinkPHP8

全部标签

thinkPHP6接入workman

上篇介绍了workman实现websocket功能(链接:https://blog.csdn.net/weixin_38155824/article/details/128952037)后传:解决workman部署到Linux环境无法启动和连接的问题(https://blog.csdn.net/weixin_38155824/article/details/129004050)这篇就介绍如何在thinkPHP6项目中接入workman。利用TP6的自定义命令开启websocket服务查看TP6手册:命令行=>自定义命令第一步,执行以下命令,就会会生成一个app\command\Chat命令行指

ThinkPHP 漏洞利用工具

当看到ThinkPHP十年磨一剑的提示,那么今天这里分享的工具就可以派上用场了,一键检测ThinkPHP全版本漏洞。01、TPscan一键ThinkPHP漏洞检测,基于Python3,命令行检测,集成了14个常见的ThinkPHP框架漏洞检测插件。github项目地址:https://github.com/Lucifer1993/TPscan02、Aazhen-V3.1支持ThinkPHP2.xRCE,Thinkphp55.0.22/5.1.29RCE,ThinkPHP55.0.23RCE和ThinkPHP5SQL注入漏洞和敏感信息泄露漏洞的漏洞检测,以及命令执行的功能。漏洞POC基本适用Th

thinkphp6-配置设置与获取,Thinkphp6自定义配置文件以及调用(config文件夹下的配置)

环境变量设置环境变量/.env[DATABASE]USERNAME=rootPASSWORD=123456获取环境变量app/controller/Index.php$username,'password'=>$password];returnjson_encode($data);}}访问测试http://codeit.org.cn/index{“username”:“root”,“password”:“123456”}1.在thinkphp\config\下新建一个test.php配置文件.test.php文件内容['name'=>'vcncn.cn','bank'=>['ABC'=>'12

【安全漏洞】ThinkPHP 3.2.3 漏洞复现

$this->show造成命令执行在Home\Controller\IndexController下的index中传入了一个可控参数,跟进调试看一下。classIndexControllerextendsController{publicfunctionindex($n=''){$this->show('*{padding:0;margin:0;}div{padding:4px48px;}body{background:#fff;font-family:"微软雅黑";color:#333;font-size:24px}h1{font-size:100px;font-weight:normal;

Thinkphp6 连接达梦数据库

Thinkphp6连接达梦数据库这里使用IDEAphpEnv PHP7.3Thinkphp6 桌面操作系统:Windows11虚拟机:VMware服务器操作系统:银河麒麟在虚拟机操作与windows无异参考资料参考资料第一步配置php环境在达梦数据库安装目录下找到pdo73nts_dm.dllphp73nts_dm.dll两个文件将两个文件移动到PHP安装目录下的ext中打开PHP目录下的php.ini文件,在末尾添加extension=pdo73nts_dmextension=php73nts_dm在PHP安装目录下进入终端 输入php-m查看配置情况第二步在thinkphp中配置达梦数据库

数字货币综合虚拟货币交易平台源码(基于thinkphp框架)中英文切换适合学习研究 二开

源码简介:数字货币合约交易源码,综合虚拟货币交易平台源码(基于thinkphp框架)中英文切换支pc+h5持委托交易,买卖交易市场等等功能这个框架适合二开好多比较好一点的交易所都是基于这个二开的。功能不是很多适合学习研究二开。下载链接网盘源码  密码:3lev背景数字货币是一种基于加密技术的虚拟货币,它不受中央银行或政府机构的控制。它可以通过网络进行交易,并且具有匿名性和安全性。虚拟货币交易平台是一个在线平台,它允许用户购买、出售和交换数字货币。这些平台通常会提供实时行情、交易工具和安全措施,以保护用户的资金和信息安全。源码是指计算机程序的原始代码。它是程序员用来编写软件程序的文本文件。对于一

Thinkphp 6.0开启调试与配置文件

学习要点:1.开启调试2.配置文件本节课我们来开启一下系统的调试功能,以及简单理解下框架配置信息。一.开启调试1.在开发阶段,我们建议开启框架的调试模式;2.调试模式开启后,会牺牲一些执行效率,但大大提高了开发排错的能力;3.当项目部署到生产环境时,再关闭调试模式即可;4.安装好的TP6.0默认并没有开启调试,可以在域名后面胡乱输入字符回车;5.此时,页面只会提示:“页面错误,请稍后再试~”,表示调试未开启;6.通过命令行安装的TP6.0,会自动在根目录生成一个.example..env文件;7.这个.env文件是环境配置文件,我们只要删除前面的.example.即可生效;8.此时,刷新页面,

Thinkphp6使用RabbitMQ消息队列

Thinkphp6连接使用RabbitMQ(不止tp6,其他框架对应改下也一样),使用Docker部署RabbitMQ,在上一篇已经讲了->传送门-。部署环境开始前先进入RabbitMQ的web管理界面,选择Queues菜单,点击底部的Addanewqueue,新建一个test的队列。安装thinkphp6框架composercreate-projecttopthink/thinktp安装workerman扩展composerrequiretopthink/think-worker安装rabbitmq扩展composerrequireworkerman/rabbitmq代码编写生产者在app目

php使用thinkphp快速搭建swoole玩转协程

swoole4开始支持了类似go的协程,以下是进程、线程、协程之间的联系。1,进程经典定义:一个执行中程序的实例。系统中的每个程序都运行在某个进程的上下文中。(-摘自CSAPP)进程是系统资源分配的最小单位2,线程(thread)线程就是运行在进程上下文中的逻辑流。线程是操作系统能够进行运算调度的最小单位。3,协程相对 子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。根据维基百科对子例程的描述:是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。我可以将子例程理解为一个函数。 协程与线程的区别:1一个线程可以多个

rabbitmq安装和thinkphp6简单操作思路

1、安装rabbitmq2、crontab定时检测rabbtimq状态2、使用thinphp6.0框架rabbitmq示例,supervisor守护消费者3、RabbitMQ有四种交换机类型rabbitmq组成部分如下:Broker:消息队列服务进程,此进程包括两个部分:Exchange和Queue。Exchange:消息队列交换机,按一定的规则将消息路由转发到某个队列对消息进行过虑。Queue:消息队列,存储消息的队列,消息到达队列并转发给指定的消费方。Producer:消息生产者,即生产方客户端,生产方客户端将消息发送到MQ。Consumer:消息消费者,即消费方客户端,接收MQ转发的消息