PHP Windows 環境下實現 checkdnsrr 函數兼容
PHP 內建 checkdnsrr() 僅在 Linux 有效,Windows 下需自行實現兼容版本。 兼容性封裝代碼 if (!function_exist
PHP 防禦 DDOS 攻擊的 php.ini 配置加固
PHP 層面的簡單配置調整可緩解基於 PHP 腳本的 DDOS 攻擊導致的帶寬佔用問題。 php.ini 關鍵修改 ; 1. 禁用危險函數 disable_f
PHP 實現 HTTP/HTTPS 跨域共享 Session 方案
HTTP 與 HTTPS 協議下 Session 共享的核心問題是 Cookie 域/安全屬性導致的 Session ID 傳遞失效。 核心原理 手動將 Se
PHP 異步執行不等待結果:AJAX 輪詢實現方案
短網址生成網頁快照耗時不可預估,採用「先返回短網址,前端 AJAX 輪詢快照狀態」的異步模式。 PHP 端:後台啟動快照生成進程 // 使用 phantomj
PHP preg_match 正則匹配字符串長度限制問題解決
項目中使用 preg_match 提取長文本內容時經常失敗,經排查發現是 PCRE 回溯限制導致。 問題根因 PHP 默認 pcre.backtrack_li
Typecho 插件開發教程(六):調用百度推送接口完結篇
系列最後一篇,實現將文章 URL 推送給百度站長平台 API。 方案一:使用原生 cURL /** 發送數據到百度 * @param $url 待推送 U
PHP cURL 初始化與執行入門完整代碼詳解
cURL 是 PHP 采集開發的基礎,這份完整配置代碼涵蓋了常用選項,適合初學者參考收藏。 $ch = curl_init(); // 基礎設置 curl_
PHP 實現中文字符串分割的兩種 mb_string 方法
PHP 內建 str_split() 不支援多位元組字符(如中文),需使用 mb_ 系列函數實現。本文提供兩種實用方案。 方法一:基於 mb_strlen +
Typecho 插件開發教程(五):核心邏輯——獲取文章永久鏈接
前面鋪墊了很多,現在進入核心代碼編寫。發布文章時,我們需要從 $contents 和 $class 參數中獲取文章的永久鏈接。 當前插件類結構 class B
PHP 實現 PayPal 授權登錄(OpenID Connect)完整類庫
分享一個支援沙箱/正式環境切換的 PayPal 授權登錄 PHP 類,基於 OpenID Connect 協議實現。 核心類結構 class paypallo
Typecho 插件開發教程(四):掌握插件掛載機制與實戰應用
本文深入解析 Typecho 插件開發的核心環節——插件掛載機制。我們將詳細講解如何尋找系統預留的插件掛載點,並通過具體代碼示例演示如何將自定義邏輯掛載到文章
PHP Opcache 安裝配置完整指南
針對 PHP 5.5+ 版本,編譯時需添加 --enable-opcache 參數。編譯安裝完成後,在 php.ini 中配置 Opcache: [Opcac
Typecho 插件開發教程(三):配置保存與表單實現
上一節我們建立了「裸插件」,這節將實現插件的激活/停用提示以及配置保存功能。 一、完善激活與停用方法 在 activate() 和 deactivate()
PHP 通過 API 獲取手機號碼歸屬地完整指南
本文介紹一個穩定運行多年的手機號碼歸屬地查詢 API,支援 11 位完整手機號或 7 位號段查詢,涵蓋 13、14、15、17、18 等主流號段。 API 接
Typecho 插件開發教程(二):從零編寫一個新插件
這是 Typecho 插件開發系列教程的第二篇。上一節我們已經了解了插件的基本結構,這次我們將通過一個實際案例——改版百度 Sitemap 提交插件,來鞏固所學