排序
ThinkPHP6 应用初始化(源码分析)
thinkphp6 源码分析之应用初始化 App Construct 先来看看在 __construct 中做了什么,基本任何框架都会在这里做一些基本的操作,也就是从这里开始延伸出去。 public function __construct(str...
Thinkphp框架对数据库的操作(总结)
1.添加数据 1.1添加一条数据 $user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save()...
thinkphp如何调用sqlserver储存过程返回多个结果集
首先安装扩展 windows 分为两个步骤 1.找到对应自己PHP版本的pdo扩展,下载解压出来,并且在php.ini里面启用扩展,需要注意的问题是php版本以及是否为安全版本 2.下载 ODBC Driver https://docs....
ThinkPHP中循环遍历的两种方法(volist和foreach标签)
在thinkphp中系统提供了两个标签来实现便利操作:volist标签和foreach标签。 volist语法格式: <volist></volist> 注意:volist是双标签语句,需要闭合。 foreach语法格式: <fo...
ThinkPHP6 任意文件操作漏洞分析
漏洞介绍 2020年1月10日,ThinkPHP团队发布一个补丁更新,修复了一处由不安全的SessionId导致的任意文件操作漏洞。该漏洞允许攻击者在目标环境启用session的条件下创建任意文件以及删除任意文件...
thinkphp6 任意文件创建漏洞复现
01 背景 近日奇安信发布了 ThinkPHP 6.0 “任意”文件创建漏洞安全风险通告,对此,DYSRC第一时间对该漏洞进行了分析,并成功复现该漏洞。 漏洞影响范围:top-think/framework 6.x 02 定位问...
基于workerman的实时推送(摒弃ajax轮询)
下面由workerman教程栏目给大家介绍实现基于workerman的实时推送,摒弃ajax轮询的方法,希望对需要的朋友有所帮助! 先扯些这些内容: TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传...
workerman+thinkphp制作简易聊天室
下面由workerman教程栏目给大家介绍制作简易聊天室的方法,希望对需要的朋友有所帮助! 1:环境在window下面的,thinkphp3.2 2:下载GatewayWork,放到 目录下 立即学习“PHP免费学习笔记(深入...
今日新课推荐:《Thinkphp6.0正式版视频教程》
thinkphp6.0从2019年10月24日正式发布,相对测试版,有很多变动,目前tp6已经相对比较稳定了,所以php中文网在2020年再次重新录制课程,帮助同学们快速入门,欢迎学习!免费的哦! 课程名称:Th...
ThinkPHP5水平分表后分页查询解决方案
thinkphp5内置了partition方法,可用于实现简单的分表。新增,修改,删除,查询单条数据时,用partition方法都可以轻松搞定,因为这些操作有一个共同的特点,就是能事先明确的知道,我要操作的...
thinkphp和laravel性能比较
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构...
MYSQL实现连续签到断签一天从头开始方法实例
本文主要介绍了mysql实现连续签到功能断签一天从头开始,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 1,创建测试表 CREATE TABLE `testsign` ( `userid` in...