PHP 字符串處理函數大全 (String Functions) 官方分類總結
核心函數分類速查 (100+) 分類代表函數 轉義/反轉義addcslashes, addslashes, stripcslashes, stripsl
PHP 字符串轉義函數 addslashes / stripslashes 詳解與魔術引號遺留問題
addslashes() 在預定義字符前加反斜槓:單引號 ()、雙引號 ()、反斜槓 (\)、NULL。 用於 SQL 語句拼接、數據庫存儲預處理 (現代請用
PHP getimagesize() 獲取圖片尺寸/類型/屬性完整指南 (支持遠程 URL)
函數原型 array getimagesize(string $filename, array &$imageinfo = null) 返回值結構 imag
PHP 獲取陣列第一個元素值的 5 種內置函數對比 (reset/next/current/prev/end)
函數速查表 函數作用指針移動返回值 reset()指針指向第一個元素是 (首位)第一個元素值 / false next()指針移向下一個是 (+1)下一
PHP header() 文件下載中文亂碼/文件損壞解決方案 (readfile 替代 fread 循環)
問題根因 fread($fp, filesize($file)) 單次讀取限制 8KB (8192 字節),大文件會截斷導致損壞。需循環讀取或改用 readfi
PHP 生成迅雷/快車/QQ旋風專用下載鏈接 (Base64 編碼轉換) 完整實例
協議原理 迅雷:thunder:// + Base64( AA + 原始URL + ZZ ) 快車:Flashget:// + Base64( [FLASHG
PHP 生成 Word 文檔 (.doc) 簡單實現:HTML 內容直接另存為
核心原理 Word 97-2003 (.doc) 可直接解析特定 XML 命名空間的 HTML 內容。構造帶 xmlns:w xmlns:o 的 HTML 字符
ThinkPHP 打印最後執行 SQL 語句方法 getLastSql() 使用示例
代碼示例 getLastSql(); // 輸出示例: SELECT * FROM `tp_user` WHERE `username` = www.phper
HTTP GET 與 POST 數據傳遞最大長度限制深度分析
GET 請求長度限制 HTTP 協議規范未限制 URL 長度。 實際限制來自瀏覽器與Web 服務器: 客戶端/服務端典型限制 IE2083 字節 (
如何快速檢測服務器是否支持 Gzip 壓縮 (PHP 信息頁法)
檢測步驟 新建 test.php:<?php phpinfo(); ?> 上傳至網站根目錄,瀏覽器訪問 https://域名/test.php。
PHP 陣列合併 + 號與 array_merge() 關鍵差異深度解析
核心差異:相同鍵名處理邏輯 鍵類型+ 號合併array_merge() 數字索引 (0,1,2...)保留首次出現的值,後續同鍵拋棄,不重新索引重新索引
Smarty 模板中使用 PHP define 定義的常量語法
直接輸出語法 {$smarty.const.常量名} 示例 PHP:define(SITE_NAME, 我的網站); 模板:{$smarty.const.SI
PHP 過濾字符串函數:去除 Script/Style/HTML 標簽、實體解碼、多余空白
函數代碼 function StripHTML($string) { $pattern = array( <script[^>
PHP Snoopy 類:無需 CURL 的輕量級網頁抓取/表單提交/偽裝瀏覽器神器
Snoopy 簡介 純 PHP 類,無需擴展,模擬瀏覽器獲取網頁內容、提交表單、抓取鏈接/表單、支持代理/認證/偽裝 UA/Referer/Cookie/IP,
PHP 判斷請求是 AJAX 還是普通請求的標準做法 (自定義 Header 方案)
核心原理 客戶端發起 AJAX 請求時,通過 XMLHttpRequest.setRequestHeader() 設置自定義 Header,服務端通過 $_SE
ThinkPHP 3.1.3 中文截取函數 truncate_cn 實現與模板調用
背景 ThinkPHP 3.1.3 內置無多字節安全截取函數,直接用 substr 會導致中文亂碼。需自定義函數支持 UTF-8/GBK 混合內容。 函數代碼