原创 (001)PHP 技巧 * 獲取所有自定義常量

以 ThinkPHP5.0 爲例,獲取其所有自定義常量: get_defined_constants(true)["user"]; 以上例程的輸出類似於: 擴展:get_defined_constants — 返回所有常量的關聯數組

原创 (002)PHP 技巧 * 根據二維數組中指定元素排序

方法封裝: if (!function_exists('sort_for_arrays')) { /** * 二維數組根據某個字段排序 * @param array $array 要排序的數組 *

原创 高性能 PHP7 * 調試和分析

每個程序開發者在實際開發過程中都會遇到種種問題,但卻不知道具體發生了什麼問題,也不知道這些問題爲何會發生。大多數時候可能是邏輯或數據的問題,這些問題通常難以解決,而調試是一種找出症 結所在並解決它們的手段。同樣地,我們經常需要弄清楚一個腳

原创 (012)PHP 技巧 * 正則匹配兩個指定字符串中間的內容

 代碼: <?php $str = '<video src="https://cdn-ali-dest.dushu.io/media/audio/1582800410765e155b9f41ee95f21b991b405e079b6dg

原创 (006)PHP 技巧 * curl 抓取抖音無水印視頻

  演示地址:PHP 抖音 去水印   一、原理 2020.03.24 使用有效,抖音視頻是在下載的時候才加水印的,播放的時候無水印,所以原理就是利用PHP或其它語言去抓取這個用於播放的無水印的視頻地址(大概走了 3 次重定向); 二、P

原创 (014)mysql 技巧 * 查詢緩存

概述 MySQL 服務收到到查詢請求時,會先在內存中找是否有完全一致的查詢語句數據,有直接返回,無才經過一系列步驟查詢數據,注意是語句完全一致纔可能被查詢緩存命中。 如下: SELECT * FROM tbl SELECT * from

原创 (009)PHP 技巧 * SVG 保存爲圖片(分享圖生成)

一、準備 準備 svg 文件:這一步驟通常由設計完成,而案例是通過 SVG 在線編輯器 生成的; 確保你的環境支持使用 Imagick 擴展; 如果是Linux服務器,可能需要安裝必要字體,否則中文可能無法正常顯示; 二、過程: test

原创 (008)mysql 技巧 * 總分相同則依次比較科目A、科目B ..

前提: MySQL 數據表中存儲多個用戶多個科目的成績,每個用戶的每個科目都記錄爲一條數據,大致結構如下: 需求: 總成績相同,則比較 科目A 成績,高分者排名靠前,如果 科目A 也相同則比較 科目B 成績,依次比下去。 我的解決: 創

原创 (011)運維技巧 * Linux 服務器資源上傳到百度雲盤

安裝百度網盤Python客戶端 :bypy 安裝 pip install bypy 可能因爲 pip 版本過低導致按照失敗,需要升級更新 # 查看版本,如果 pip 不是 20.0.x 以上版本則需要升級 pip -V # 下載get

原创 (004)PHP 技巧 * 導出 excel 操作

一、composer 安裝 PHPExcel 以ThinkPHP5.1 爲例,在根目錄使用 composer 得到 phpexcel 擴展類庫(自動保存至 vendor 文件夾): composer require phpoffice/

原创 模仿 ThinkPHP - db 類的封裝實例

模仿 ThinkPHP - db 類的封裝實例: class Db extends \mysqli { // 實例對象 protected static $_instance = null; // mysql配置

原创 (016)mysql 技巧 * 自定義函數與存儲過程

自定義函數 語法: create function 函數名([參數列表]) returns 數據類型 begin sql語句; return 值; end; 例1:無參數函數 -- 最簡單的僅有一條sql的函數 CRE

原创 (015)mysql 技巧 * 慢查詢及分析

概述 開啓慢查詢可以記錄到耗時超過設定時間閥值 long_query_time 的語句,默認不開啓。開啓慢查詢日誌會或多或少帶來一定的性能影響,建議僅調試時開啓。 配置 通過 SHOW VARIABLES LIKE 'xxxx' 語句查看

原创 (014)mysql 技巧 * 判斷查詢緩存是否命中

原理 MySQL 服務收到到查詢請求時,會先在內存中找是否有完全一致的查詢語句數據,有直接返回,無才經過一系列步驟查詢數據,注意是語句完全一致才能被查詢緩存命中。 如下: SELECT * FROM tbl SELECT * from t

原创 (013)PHP 技巧 * 附近的人功能實現

一、準備 授權獲取用戶的經緯度並存入數據庫(lng 字段、lat 字段)。 二、查詢 1. 原生查詢 SELECT *, CONVERT ( 2 * 6378.137 * ASIN( SQ