写点什么

thinkphp

0 人感兴趣 · 23 次引用

  • 最新
  • 推荐

我的网站中了马!

其实我网站中马应该可以追朔到去年的八月份,当时好像是在 xx 平台有用户给我留言说网站上的游戏进不去了 (五子棋多人联机)。于是我打开一看发现首页被静态化了,为了快速能访问就重新提交了入口文件也没继续理会。

SocketLog 的基本使用

最近在封装一个日志类时,想借鉴一下 TP 的实现方式,特别注意了一下 TP 日志的驱动。平时常用文件形式记录日志却忽略了还有一个 Socket 方式,只需要连接一下远程服务,程序在单程运行中所打的日志就会出现在浏览器上。但是前提浏览器安装了扩展,接下

如何在业务代码中使用 ThinkPHP5.1 封装的容器内反射方法

invokeClass用法:可以不传命名空间实例化 (通过反射实例化)obj->invokerNews());die;

浅谈一下 ThinkPHP5.1 实现事务嵌套的特性

在我们平时做的一个项目中,线上环境突然发现数据库被锁住。导致很多有关数据插入和修改的接口全都瘫痪,项目基于ThinkPHP5.1。报错的时候,我们发现了一条sql错误日志,如下。

搜索接口优化方案——幂集分词表

在业务开发中,有一些面向C端的搜索接口。比如根据商品名搜索,之前也提过通过ES解决,但这次主要以一种较为简单快捷的方式优化搜索速度。

PHP 高并发高负载下的 3 种实战场景解决方法

在实际开发项目中,产品一旦推广开来,总能遇到一些小问题。比如某个接口突然就请求崩掉了,某个提交接口明明做了限制为什么就多出了好多重复的记录。还有是某个记录超过限制进行修改了,以下就以这几个小问题总结一下平时采取的解决方法。

OSS 云文件列举分页

目前项目开发中上传功能很多都是使用云存储,其好处太多这里就不列举了。但是在上传成功后,有些功能场景下需要对存储桶内的文件进行管理。自然把历史的文件列表展示出来就很有必要了。然后有列表就有分页,云存储又不像本地存储直接读文件夹就可以,所以我想

PHP 快速使用 RabbitMQ 实现项目中部分业务的解耦

上次介绍了RabbitMQ在windows下的安装,以及PHP的AMQP扩展的添加。这里将本地测试的代码放到了服务,所以也就是在Linux上再装一遍。但是这里就省掉直接进入使用。主要是RabbitMQ安装完毕后,管控台的使用以及在PHP中如何调用其接口实现消息的生产和消费。

微信小程序二维码文件流上传到 OSS 解决方法

目前项目中有这样一下需求,通过传入的不同的参数生成不同渠道的微信小程序二维码,从而统计各大平台从小程序引流的数据。而旧系统是先通过接口生成二维码后先是保存至当前服务器上后,拿到图片路径和文件信息然后再使用OSS的SDK上传到存储桶。

MySQL 主从配置 +ThinkPHP5 分布式数据库

本文章是在同处局域网内的两台windows电脑,且MySQL是5.5以上版本下进行的一主多从同步配置,并且使用的是集成环境工具PHPStudy为例。最后就是ThinkPHP5的分布式的连接,读写分离配置,以后会用代码简单测试读写分离的效果。

TP5.0 使用助手函数 model 出现\common\Model\类不存在

在ThinkPHP5.0中有一个助手助手函数model(),可以实例化具体的模型,包括分层模型,只要传入类名(第一个参数),分层名(第二个参数)。这个函数其实是ThinkPHP框架Loader中的一个静态方法,可以打开"thinkphp\library\think\Loader"的380行左右查看,参数和实现

ThinkPHP5 中如何实现模板完全静态化

模板完全静态化,也就是通过模板完全生成纯静态的网页,相比动态页面和伪静态页面更安全更利于SEO访问更快。相比前二者各有利弊吧,现在稍微对这三种形式的优缺点对比一下,以及在ThinkPHP5项目中实现完全静态化的基本过程。

Thinkphp5.1 允许 uni-app 的 H5 跨域请求接口解决方法

     uni-app使用vue框架开发混合APP,虽然APP或者小程序没有跨域,但希望就是写完这个既有H5,又有APP,小程序等,所以能通过后端解决跨域最好。但是不知道是vue的原因还是什么,在PHP接口基类中添加了header头完全不起作用。

uni-app 结合 PHP 实现单用户登陆

单用户登陆,即在一个应用中,同一个用户只能在线登陆一个,一个用户登陆,在其他设备上会被即时挤下线,确认后清空登陆该设备上的登陆装填并退回到登陆界面。

九步排查 Gateway-Worker 启动失败问题

Workerman是一款开源高性能异步PHP socket即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协

ThinkPHP5.1 无法记录 SQL 日志解决思路

项目开发阶段,除了基本编码外,性能也需要实时关注与优化。之前我的大部分项目都是使用ThinkPHP5.0以及ThinkPHP3.2,对于框架提供的日志记录和日志配置都差不多,然后使用ThinkPHP5.1的时候就吃瘪,花了十几分钟才好,所以写一下防止后面忘记了再踩坑。

PHP 简单实现异步多文件上传并使用 Postman 测试提交图片

虽然现在很多都是使用大平台的对象存储存放应用中的文件,但有时小项目还是可以使用以前的方式上传到和程序一起的服务器上,强调一下这里是小众需求,大众可以使用阿里云的OSS,腾讯的COS,七牛的巴拉巴拉xxxxxx……

https://static001.geekbang.org/infoq/8f/8fe2432648b9ce551de95ac5d530ae12.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ElasticSearch 中文分词和模糊查询

ElasticSearch是一个一个分布式的实时文档存储,每一个字段都可以被索引与搜索,并且能支持PB级别的结构化或者非结构化数据。早期我们应用的全局搜索是简单的SQL模糊查询,为了分担数据库压力所以用了ES,选择他的原因除了以上几点外,还有其提供的API方式简

https://static001.geekbang.org/infoq/13/134e27ae1652f98c315dba803bb847b0.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Docker PHP 入门实践 (四)

用户头像
sunmking
2022-11-07

在连接数据库之前,我们需要确保我们的PHP容器已安装所有必要的扩展。默认情况下,Docker Hub 上的 PHP 镜像都是非常轻量级的,因此它不包含您可能需要的许多PHP扩展或Linux包。您必须根据项目优先级在较小或者更灵活的镜像之间进行权衡,但是我们知道该项目

https://static001.geekbang.org/infoq/13/134e27ae1652f98c315dba803bb847b0.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Docker PHP 入门实践 (三)

用户头像
sunmking
2022-11-04

在本教程的其余部分,我们将基于 ThinkPHP 框架完成一个天气查询的应用。使用 高德开放平台-天气查询 的接口来实现我们的功能。把查询数据缓存到 MySql 中,这样就不用每次频繁的请求第三方的接口了(有请求次数限制)

PHP 开发者福音,支持 CRUD 代码生成且前后分离的 tp6+Vue3 后台管理系统开源啦!

用户头像
妙码生花
2022-06-07

CRUD代码生成、内置WEB终端,基于Vue3.x(setup)+ThinkPHP6+TypeScript+Vite+Pinia+Element Plus,自适应多端,同时提供Web和Server端、自动注册路由、无限级菜单权限节点、全局数据回收站、字段级修改保护等集颜值、实用、敏捷于一身的后台管理系统。

https://static001.geekbang.org/infoq/b4/b41f38f4e5116d295a448afcd3f49162.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

phpExcel:Excel 数据导入导出最佳实战

用户头像
devpoint
2021-07-09

Excel 是常用的数据整理统计的工具,通常在一些信息化平台中为了更好的实现无纸化或者上云,需要对办公数据进行迁移,从办公电脑迁移到平台上,又或者将平台上的数据下载下来给非开发人员使用,势必会涉及到数据的导入导出,而数据格式非 Excel 不可。

https://static001.geekbang.org/infoq/7b/7be0813dac90dac38d0daad7d813e7d5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

fastadmin+xunsearch 题库系统搭建教程

用户头像
一颗小树
2021-05-01

如何利用fastadmin后台框架 + xunsearch插件,快速搭建属于自己的题库查题系统

thinkphp_thinkphp技术文章_InfoQ写作社区