[PHP] 爬蟲使用 DOMDocument 解析網站時 UTF-8 亂碼

如果你用這方法去解析網站時發現亂碼,那你絕對不孤單XD 至今這問題都還沒被原生解決,不過網路上的解法很有用: $dom = new DOMDocument(); $dom->loadHTML(m […]

[PHP] 處理時間格式「多久以前」的程式碼片段

「資料友善」其實也分前後端,以日期這個常見的資料來說,後端要處理的時候個人最喜歡得到的格式是 Timestamp ,一串從1970年1月1日0時0分0秒起至現在的總秒數(參考),用這串整數可以簡單地做 […]

[WordPress] URL 網址路徑(Router)資源管理方法

如果你把 WordPress 當一個 PHP 網站 Framework 來使用的話,應該也會有跟我一樣的感想:「怎麼路徑管理這麼麻煩,都沒有比較好的方式統一個方法建立請求路徑規則嗎? Slim 或 L […]

[WordPress] 使用短碼(shortcode)在網站中區塊顯示文章

WordPress 這神設計 「Shortcode 短碼」當初看到就覺得猛了,但好像都沒寫過記錄。今天剛好在幫前端夥伴除錯,發覺可以來記錄一下使用做法,讓後續依樣畫葫蘆比較不會有問題! 程式碼片段如下 […]

[PHP] 使用 Nginx 與 PHP-FPM 搭配下分開 PHP-CLI 的 php.ini 設定

這問題大概非常非常冷門,一般站長不太會碰到的情境。 在伺服器上寫 PHP 腳本來特別跑本機處理這回事,如果執行環境尬到網站線上環境其實是有風險的。 像是 exec、eval、proc_open 等風險 […]

[WordPress] 網站被駭後的處理流程

這圖會不會讓人覺得我是被害者啊XD 首先要知道是從哪裡被駭客入侵的,常見檢查得點有三個,也代表其對應嚴重程度,越後面越嚴重。 主題目錄下 404.php 是否有異常程式注入。這通常是主題本身年久失修( […]

[PHP] 緩處理的快速回應方式

其實我標題原本想打「 PHP 處理 Facebook 請求射後不理的快速回應方法」,但覺得其實也不是只有用在 Facebook 這邊,所以就這樣囉~ 情境是:後端需要一段時間處理的程序(做圖、打包檔案 […]

[Nginx] 增加檔案快取設定,提升網站讀取速度

前陣子夥伴在經營的 #WordPress 網站中因為有一篇內容被大量轉發,導致 #流量爆衝 ,但說也奇怪的是 #主機 等級應該是還夠的,怎就會讓人覺得 #網站很慢 ? 觀察主機資訊,系統顯示正處在高磁 […]

[PHP] extract – 解開陣列束縛,讓你的變數獨立

標題是有些誇張啦XD 但這個方法真滿酷的。 使用 extract 方法,可以把關聯陣列(Associative array)中的鍵值(key)拉出來當變數,使用上免除每次都要再把陣列名稱重寫一次,方便 […]