首页 > TAG信息列表 > Thinkphp5.0

支付宝接入(thinkphp5.0)

支付宝接入(thinkphp5.0) 1接入文档:https://opendocs.alipay.com/apis/api_1/alipay.trade.page.pay?scene=API002020081300013629 2将php SDK&Demo下载下来,文件压缩放到thinkphp框架的extend目录下   3正式接入        4回调通知                  

thinkphp5.0 微信小程序订阅消息

小程序订阅消息 | 微信开放文档 步骤一:获取订阅消息模板 ID 在微信公众平台手动配置获取模板 ID: 登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。 在公告模板库找到要用的模版添加,获取到模版ID,没有合适的可以自己申请 步骤二:获

thinkphp5.0使用RabbitMq

本次操作是以docker为基础进行操作 1.在docker上pull rabbitmq docker pull rabbitmq:management docker run -d --hostname rabbit-host --restart always --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbi

CRMEB知识付费系统是基于ThinkPhp5.0+Vue开发的全开源知识付费系统

简介: 项目介绍 CRMEB知识付费系统是西安众邦科技旗下的具有自主知识产权的在线教育知识付费系统。系统基于ThinkPhp5.0+layui+Vue开发,功能包含在线直播、付费视频、付费音频、付费阅读、会员系统、分销系统、拼团活动、直播带货、直播、商城系统等。能够快速积累客户、会员

thinkphp5.0 定义api版本号

定义API版本号能更好适应业务变化 例子: 访问 http://localhost:8000/public/index.php/api/v1/banner/1 使用 application\api\controller\v1\Banner.php 访问 http://localhost:8000/public/index.php/api/v2/banner/1 使用 application\api\controller\v2\Banner.php 路由配置 a

[代码审计]ThinkPHP5.0.0-5.0.18RCE另类利用姿势

前言 网上看到的POC,我详细分析了路由和poc,是对一个姿势的利用,比较骚的是::可以调用非静态方法以及set_error_handler的使用 Trick 比较骚的是我们一直以为php当中::只能调用静态方法,但是非静态一定条件下也能成功调用 成功输出123虽然有报错 <?php class A{ public $a;

thinkphp5.0 调用聚合接口查询全国油价

控制器方法: //接口地址 $url = 'http://apis.juhe.cn/gnyj/query?key=f82afd6dade442c6d200c05b3c7d8bb8'; //请求接口,返回资源(geturl 是封装的 CURL) $list = geturl($url); //数据渲染到模板 return view('yjcx',['list�

thinkphp5.0 请求伪装PUT和DELETE

对应手册:点击查看 由于一些低版本的浏览器不支持PUT请求和DELETE请求,为了兼容可以使用请求伪装。 请求类型伪装,可以在POST表单里面提交_method变量,传入需要伪装的请求类型 ajax请求伪装: <input type="button" id="post_to_put" value="伪装put"> <input type="button" id="post_t

thinkphp5.0 Db类操作数据库

对应手册:点击查询 <?php namespace app\admin\controller; use \think\Controller; use \think\Db; //先引入Db类 class Test extends Controller { public function index() { //查询一条数据(使用name可以省略表前缀) $res = Db::name('goods')->find(

thinkphp5.0 文件上传和生成略缩图

对应手册:点击查询 php设置上传文件大小(修改php.ini配置,修改后记得重启Apache或者Nginx):     上传图片方法(需要的地方调用即可 $this->upload_logo 返回图片路径)     private function upload_logo() { //获取上传的文件 $file = request()->file('logo

thinkphp5.0 模板的系统变量$Think

对应手册:点击查询 应用案例(模板显示后台当前登入的管理员用户名) 登入成功后存入session的数据用系统变量取出来显示

thinkphp5.0 验证码的使用

对应手册:点击查询 如果不使用默认的规则,想自定义配置一下呢就新增个配置项: 默认是5位数,带混淆线条,这里增加个配置项修改一下     后台模板登入页面验证码那里修改下src地址,并点击验证码图片进行刷新: onclick点击事件,后面加个Math.random 随机数是为了怕浏览器有缓存 <img clas

thinkphp5.0 数据表自动写入时间戳

对应手册:点击查询 系统支持自动写入创建和更新的时间戳字段 1. 在数据库配置文件中添加全局设置: // 开启自动写入时间戳字段 'auto_timestamp' => true, 2. 直接在单独的模型类里面设置(只针对某一个表): protected $autoWriteTimestamp = true; 默认识别为整型int类型,如果你的

thinkphp5.0 统计查询(聚合查询)

对应手册:点击查看 我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法 <?php namespace app\admin\controller; use \think\Controller; use \app\admin\model\Goods;//引入

thinkphp5.0 where查询语法的使用

更多查询语法:点击查询 语法: where('字段名','表达式','查询条件'); 查询id=32的一条数据: $data = Goods::where('id','=','32')->find();//如果是等于,=可以不写 dump($data); 查询商品价格 > 100的全部数据: $data = Goods

thinkphp5.0 模型定义

本知识点对应手册:点击查看  

linux + 宝塔 + thinkphp5.0 搭建后端api各种问题集合

安装宝塔 官方地址:https://www.bt.cn/bbs/thread-19376-1-1.html 我用的centos 7 所以有以下指令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 安装完毕,记下我们服务器的宝塔账号和密码 然后登陆宝塔,在软件商店

thinkphp5.0的工作流程

TP执行流程        1. 入口文件(项目\public\index.php) 作用: 定义目录常量 加载框架的引导目录 2. 加载框架的引导文件(项目\thinkphp\start.php) 作用: 1. 引导基础文件 2. 对应用进行运转 3. 加载框架的基础引导文件(项目\thinkphp\base.php) 作用: 1. 加载系统常量 2. 载入Loa

ThinkPHP5.0被攻击,发现漏洞

遇到问题:项目受到黑客攻击。 发现问题:第一时间查询日志,发现是ThinkPHP5框架的基础文件出现部分漏洞,黑客通过网站地址直接输入查询语句,获取网站数据,攻击公目录下的文件,将网站链接到第三方地址。 解决问题:先使用备份文件替换掉被攻击文件,而后通过ThinkPHP官方消息修改基础文件后,将路

thinkphp5.0远程执行漏洞

0x01 漏洞简介 由于ThinkPHP5 框架控制器名 没有进行足够的安全监测,导致在没有开启强制路由的情况下,可以伪装特定的请求可以直接Getshell(可以控制服务器)   0x02 环境搭建 Phpstudy:  php-5.5.38+Apache 下载存在漏洞版本我下载的版本是thinkphp_5.0.22搭建好以后如图 下载链接:h

ThinkPHP5.0 模型类事务性操作

 //创建一个模型类    $release=new \app\admin\model\Release(); $release->startTrans();//开启事务 $release->rollback();//事务回滚 $release->commit();//提交事务————————————————<?php//例子如下:public function transAction(){ $model

thinkphp5.0 中简单处理微信支付异步通知

1 public function wx_notify(){ 2 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; 3 libxml_disable_entity_loader(true); 4 $xml = json_decode(json_encode(simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCD

Thinkphp5.0终章

thinkphp5.0最终总结 前期刚开始我是跟着b站上的千峰教育的视频走的,一路上做笔记进行深化与实际操作,中间因为不会开报错,并且视频里面也没有讲到怎么弄报错,因为是新手,那种出错了却不知道错在哪里是很难受的,于是我想着是不是我的工具不好,因为很多报错都是在集成的ide里面,于是我下载

ThinkPHP5.0开发规范

命名规范 ThinkPHP5遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范: 目录和文件 •目录使用小写+下划线; •类库、函数文件统一以.php为后缀; •类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致; •类文件采用驼峰法命名(首字母大写),其它文件采用小

ThinkPHP5.0完全开发手册___目录结构

下载最新版框架后,解压缩到web目录下面,可以看到初始的目录结构如下: project 应用部署目录 2.├─application 应用目录(可设置) 3.│ ├─common 公共模块目录(可更改) 4.│ ├─index 模块目录(可更改) 5.│ │ ├─config.php