• 2024-06-30thinkphp3.2.x漏洞分析
    tp3.2.31.开始入口文件就是www/index.php,index.php包含了框架的入口文件,所以访问后可以直接加载thinkphp框架配置文件thinkphp的配置文件在www/ThinkPHP/Conf/convention.phpurl大小写url默认是大小写敏感的,也可以通过修改convertion.php,达到url不区分大小写的目的'URL_C
  • 2023-06-23thinkphp3.2后台谷歌验证码
    1.谷歌类库A<?phpnamespaceCommon\Ext;classGoogleAuthenticator{ protected$_codeLength=6; publicfunctioncreateSecret($secretLength=16) { $validChars=$this->_getBase32LookupTable(); unset($validChars[32]); $secret='';
  • 2023-06-23thinkphp3.2评论回复点赞功能
    1.composer下载thinkphp3.2composercreate-projecttopthink/thinkphpyour-project-name2.创建数据库CREATETABLE`comments`( `id`INT(11)UNSIGNEDNOTNULLAUTO_INCREMENT, `content`textCOLLATEutf8_unicode_ciNOTNULL, `user_id`INT(11)UNSIGNEDNOTNU
  • 2023-04-11Thinkphp3.2如何处理大规模并发写入问题
    1.大规模并发写入,出现数据库锁死,数据写入失败,数据表损坏等问题2.锁表需要配合事务使用3.具体代码如下M()->startTrans();$lot_check=M()->table('order')->lock(true)->where(['id'=>$id])->field('id,type')->find();$res=M()->add($data);if($r
  • 2023-04-07查看常用thinkphp3.2.x和thinkphp5.1.x版本方法
    1、Thinkphp3.2.x在\ThinkPHP\ThinkPHP.php文件中直接查找,例如//版本信息constTHINK_VERSION='3.2.4'; 2、由于tp3.2本身定义了版本信息的常量,所以也可以通过在控制器中打印版本信息的方法进行查看echoTHINK_VERSION;  3、查看tp5.1.x的版本信息方法一
  • 2023-03-26thinkphp3.2 跨控制器调用方法
     里面提供了跨模块夸、控制器的A()方法class GoodsController extends Controller{function showlist(){// 实例化User控制器与调用方法$user = A('User');/
  • 2022-12-21Thinkphp3.2.3 SQL注入总结
    下载:ThinkPHP3.2.3完整版-ThinkPHP框架配置ThinkPHP/Conf/convention.php配置下数据库,我这里直接用的sqllabs的数据库写个查询入口Application/Home/Controller/Ind
  • 2022-11-09nginx适配thinkphp3.2.3
    环境centos7.9nginx1.23.2thinkphp3.2.3PHP7.4.30配置配置nginx默认位置在/usr/local/nginx/conf/nginx.conf主要配置location和location~\.php$server{li
  • 2022-10-27[代码审计][ThinkPHP]Thinkphp3.2.3反序列化利用链分析
    文章目录​​Thinkphp3.2.3反序列化利用链分析​​​​分析​​​​利用链​​菜鸡在做CTF的时候想深入分析一下,也就产生了这篇文章Thinkphp3.2.3反序列化利用链分析分析首
  • 2022-08-26配置参考 · ThinkPHP3.2.3完全开发手册 · 看云
    配置参考·ThinkPHP3.2.3完全开发手册·看云 https://www.kancloud.cn/manual/thinkphp/1888惯例配置应用设定'APP_USE_NAMESPACE'=>true,//应用类库