tag thinkphp

標籤
貢獻14
72
05:12 AM · Oct 27 ,2025

@thinkphp / 博客 RSS 訂閱

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之打造基於WebSocket技術的消息推送中心

大家好,我是碼農先森。 在早些年前客户端想要實時獲取到最新消息,都是使用定時長輪詢的方式,不斷的從服務器上獲取數據,這種粗暴的騷操作實屬不雅。不過現如今我也還見有人還在一些場景下使用,比如在 PC 端掃描二維碼,然後使用長輪詢的方式從服務端獲取最新的掃碼信息,來判斷用户是否已經掃碼完成,諸如這種場景還有不少。其實大家都知道長輪詢的方式不好,那為什麼還有人使用呢? 我想最直接的原因就是「開發起來簡

php , gin , go , thinkphp

收藏 評論

daoheng - Fastadmin工具欄btn-multi多選操作按鈕設置

後台渲染工具欄按鈕的時候, 如何自定義多選操作? 在用Fastadmin進行後台管理的時候,有時候需要用到多選操作 index.html中增加多選按鈕 div class="dropdown btn-group {:$auth-check('device/lists/multi')?'':'hide'}" a class="btn btn-primary btn-more dropdo

php , thinkphp

收藏 評論

湯青松 - ThinkPHP 8 中 Session 不生效問題排查與解決

背景 我好幾次在用 ThinkPHP 8 新建項目中遇到坑,thinkphp8 中Session 功能默認是關閉的,需要在 middleware.php 文件中手動開啓 \think\middleware\SessionInit::class 中間件。但是middleware.php 文件在項目中存在兩個位置: config/middleware.php app/middleware.php

thinkphp , session

收藏 評論

JonLee - 還在手寫權限管理?Think-authz 庫幫你省 80% 工作量,開箱即用

做後端開發的你,是不是也被 “權限管理” 搞得頭大? 寫接口時,要反覆判斷 “用户有沒有訪問權限”“角色能不能操作這個資源”;改需求時,加一個新權限就要改一堆代碼,還容易漏判、錯判;對接不同項目時,權限邏輯又要重新寫一遍,重複勞動沒完沒了…… 這裏給大家推薦的 Think-authz,就是專門為解決權限管理痛點而生的 “神器”—— 基於 RBAC 模型,支持多種權限規則,還能無縫對接 ThinkP

權限 , php , 安全 , 接口 , thinkphp

收藏 評論

daoheng - think-queue隊列擴展實戰

topthink/think-queue 是 ThinkPHP 框架的官方隊列擴展,用於處理異步任務(如訂單通知、郵件發送、數據同步等),避免因耗時操作阻塞主流程。以下是其常見用法和核心功能説明: 一. 安裝與配置 安裝擴展 composer require topthink/think-queue 配置隊列驅動 在 config/queue.php 中配置

queue , thinkphp

收藏 評論

daoheng - mqtt在php項目中的常見用法

MQTT協議在thinkphp項目中的常見用法 一般我們在實際項目中用,都是將相關方法寫到自定義指令控制器中, 後期通過supervisor進程管理工具啓一個進程專門運行自定義指令, 來實現持續監聽處理的邏輯 composer三方擴展用的是 'php-mqtt/client' 帶重連的標準寫法如下所示: while (true) { try { //獲取長連接客户端(單例,

mqtt-client , thinkphp

收藏 評論

daoheng - Thinkphp中關聯預載入(Eager Loading)的核心實現邏輯

thinkphp中我們常通過使用關聯預載入(Eager Loading)來解決關聯查詢中"N+1 查詢問題", 通過減少數據庫查詢次數來提升性能. 其底層實現邏輯可以分為以下幾個關鍵步驟: 1.關聯定義的基礎 以下面的代理為例子: //$this-model = new \app\admin\model\device\Relation; $list = $this-model -wher

php , thinkphp

收藏 評論

daoheng - fastadmin後台表格操作中增加自定義按鈕彈窗

fastadmin後台訂單列表增加按鈕彈窗 項目後台訂單列表中需要增加個"發貨按鈕",實現點擊打開彈框選擇快遞公司和輸入單號後提交後台. 最終實現的效果如下所示: 點擊發貨按鈕效果如下: 具體的代碼實現邏輯如下所示: order.js中增加發貨按鈕 { field: 'buttons', title: '按鈕組', width:"120px", table: t

bootstrap , thinkphp

收藏 評論

沉穩的雙槓 - BuildAdmin 和 FastAdmin 那個好?

對比 FastAdmin 和 BuildAdmin 後台管理系統,兩者均為 ThinkPHP 框架開發的後台管理系統,後起之秀 BuildAdmin 是否有希望超越老大哥? 簡介 FastAdmin PHP 版本: 當前推薦版本為 7.4 ThinkPHP 版本: 基於 ThinkPHP 5.0 自行維護 前端框架: Bootstrap + JQuery 前後端混合開發 star 數:

後台管理 , vue3 , php框架 , thinkphp

收藏 評論

JavaCodexPro - [開源] 又一款快速開發的後台管理系統

一、簡介 這是一款ThinkPHP v8.0 和 Layui v2.9.x 的快速開發的後台管理系統 使用MIT開源協議 寬鬆性:與其他常見的軟件許可協議(如 GPL、LGPL、BSD)相比,MIT 協議相對寬鬆,賦予軟件被許可人更大的權利與更少的限制 兼容性高:對軟件的再使用限制較少,因此具有較高的兼容性,可以與其他許可協議並存,也與 GPL 兼容 商業友好:

node.js , thinkphp , 前端

收藏 評論

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之Redis延時消息隊列技術實踐

大家好,我是碼農先森。 我們在某寶或某多多上搶購商品時,如果只是下了訂單但沒有進行實際的支付,那在訂單頁面會有一個支付倒計時,要是過了這個時間點那麼訂單便會自動取消。在這樣的業務場景中,一般情況下就會使用到延時隊列。 通常在客户下單之後,就會將訂單數據推送到延時隊列中並且會對該消息設置一個延時時長,比如設置五分鐘、十分鐘、或十五分鐘等,具體的時長應該還是要結合當前的業務進行衡量,然後消費端會在指定

php , gin , go , thinkphp

收藏 評論

Soujer - AList嵌入動態驗證碼實現引流

前言 曉傑利用ALists創建了個網盤資源站,想着如何增加個動態驗證碼進行驗證後才能進行訪問下載,剛開始利用了固定的驗證碼,用户可以通過JS代碼中進行繞過或直接拿到驗證碼,經過曉傑多次優化,最終版本支持動態獲取驗證碼,使用了禁止打開控制枱校驗等方式減少繞過幾率,現在分享給大家。 AList介紹 ‌AList是一個支持多種存儲、支持網頁瀏覽和WebDAV的文件列表程序‌,AList的功能包括但不限於

網盤 , php , 驗證碼 , thinkphp , Javascript

收藏 評論

兔絲 - ThinkPHP 實現微博數據自動採集(含Cookie自動獲取+評論爬取)- 完整教程

一、教程簡介 本文基於 ThinkPHP 6.x/8.x 框架,從零到一實現一套完整的微博公開數據採集方案。核心能力包括:自動獲取微博訪問Cookie(無需手動配置)、爬取熱門時間線微博列表、採集單條微博評論、清理文本格式、標準化日期顯示,同時內置防封禁策略和完整的異常處理機制,可直接集成到你的 ThinkPHP 項目中使用。 二、前置準備 1. 環境要求 PHP 版本:7.4 及以上(需開啓

教程 , thinkphp

收藏 評論

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之OpenApi授權設計實踐

大家好,我是碼農先森。 我之前待過一個做 ToB 業務的公司,主要是研發以會員為中心的 SaaS 平台,其中涉及的子系統有會員系統、積分系統、營銷系統等。在這個 SaaS 平台中有一個重要的角色「租户」,這個租户可以擁有一個或多個子系統的使用權限,此外租户還可以使用平台所提供的開放 API 「即 OpenApi」來獲取相關係統的數據。有了 OpenApi 租户可以更便捷的與租户自有系統進行打通,提

php , gin , go , thinkphp

收藏 評論

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之API接口簽名設計實踐

大家好,我是碼農先森。 回想起以前用模版渲染數據的歲月,那時都沒有 API 接口開發的概念。PHP 服務端和前端 HTML、CSS、JS 代碼混合式開發,也不分前端、後端程序員,大家都是全乾工程師。隨着前後端分離、移動端開發的興起,用後端渲染數據的開發方式效率低下,已經不能滿足業務對需求快速上線的要求了。於是為了前後端的高效協同開發引入了 API 接口,只要在開發需求之前約定好數據傳參,之後便可以

php , gin , go , thinkphp

收藏 評論

Soujer - 解決ThinkPHP系列多域名二級域名單點登錄問題

前言 曉傑的軟件接口平台有多個域名,還有多個網站共用一個TP系統,舊版接口平台是TP5,前不久新站點哈喲微信消息推送也用到了該系統,部署後發現,登錄後Cookie沒有生效,導致無法正常登錄! 排查問題 發現後端config.php配置文件配置了session作業域為:.svip8.vip 所以導致新域名hayo.cn的cookie無效,問題找到就好解決了,曉傑想着如何能兼容多個域名並且支持其二級域

單點登錄 , thinkphp5 , thinkphp

收藏 評論

ThinkPHP - 【小編推薦】ThinkPHP3.x基礎管理系統

https://download.notestore.cn/2020/05/12/tpcms-master/

thinkphp

收藏 評論

Kysou - [網絡安全]框架漏洞(1)

後綴名過濾漏洞 在部分網站中會過濾文件名,例如將aphpbc去掉php,變為abc。 所以漏洞的產生了,如pphphp,去掉第一個php,就剩下一個php了。 長效漏洞 ?php while (1){ file_put_contents("horse.php", "..."); } ? 這樣你即使是刪了後門文件,也會不斷寫入後門,佔用你的磁盤I/O。 CurArgs漏洞 此漏洞報告於

框架 , php , thinkphp

收藏 評論

後山人 - 有些數據管理的軟件,真心不用找人寫的

我們的Simplest Admin快速開發系統,有國企、高校、政府、公司、個人等各類用户。他們都有同樣的特點,就是需要快速的完成,功能不是特別複雜的系統,他們本身就是各個組織信息部門的人員,本事就有責任落實這些需求,但是,苦於沒有合適的,上手就用的系統;這時候,我們的Simplest Admin系統就恰好滿足了他們的需求。 首先,快速且完整,他們可以使用代碼生成,不同於很多系統一鍵生成,需要

vue.js , thinkphp

收藏 評論

oooonline - 簡單的PHP多線程爬蟲框架querylist實踐(應用於thinkphp5+)

php在多線程爬蟲這塊確實很薄弱,但也是存在可行易實現的方案的。 實踐框架:thinkphp5 要實現這個功能,需要安裝兩個包: jaeger/querylist:可以實現一些爬網頁常用的語法,比如xPath jaeger/querylist-curl-multi:實現多線程發起網絡操作的包 querylist的優點是安裝簡單、無坑,在命令行和接口都可以使用。 相關文檔:

thinkphp5 , php , php7 , thinkphp

收藏 評論

伴你99丶 - php框架哪個好?

php開發框架,常用的大概是Yii、TP5、Laravel等等···· Yii是一個基於組件開發的用做大型web 應用的高性能PHP框架,它將 Web 編程中的可重用性發揮到極致,能夠顯著加速開發進程。Yii(讀作“易”),代表簡單(easy)、高效(efficient)、可擴展(extensible)。 Codelgniter 以它的簡單易用,性能和速度而聞名。這款PHP開發框架對於共享主機的用

php框架 , yii , thinkphp

收藏 評論

duokeli - 24小時線上線下陪玩服務小程序:深夜匹配語音暢聊/開黑連麥隨時相伴!

當遊戲不止是遊戲,而是隨時可及的温暖陪伴 深夜,城市的喧囂漸次退去,只剩下屏幕的微光和耳機裏循環的背景音樂。你結束了一天的忙碌,終於有時間打開最愛的遊戲,卻發現自己獨自一人身處召喚師峽谷、提瓦特大陸或某個未知的戰場。那份渴望分享勝利喜悦或傾訴失利鬱悶的心情,無處安放。 你是否也經歷過這樣的時刻? “陪玩小程序”正是為此而生。更是一個 “24小時線上線下,開黑連麥隨時相伴” 的温暖港灣。在這裏,遊

微信小程序 , 二次開發 , uniapp , 開源框架 , thinkphp

收藏 評論

兔絲 - Thinkphp與百度物流查詢接口實戰(保姆級教程)

教程前言 本教程將帶領大家基於 ThinkPHP框架 + Guzzle HTTP客户端,從零實現「僅傳物流單號自動識別快遞公司並查詢物流詳情」的功能。教程全程拆解核心邏輯,每一步都包含「代碼編寫+原理講解」,即使是新手也能理解並復現。 前置條件 開發環境:PHP 7.2+、Composer 框架:ThinkPHP 5.x/6.x(教程兼容兩種版本) 依賴:Guzzle 6.x(HTT

教程 , 知識 , thinkphp

收藏 評論