[PHP] CURL 跟隨301、302轉址實現 Google 雲端硬碟檔案下載

這個題目在寫爬蟲的時候算滿常見會要解決的問題。 正好這次因為要爬的對象把資料改放到 Google 雲端硬碟上,所以就來紀錄一下這段程式吧! 是說指令版的 curl 實在是超好物,一跨到程式上就麻煩不少 […]

[PHP] 指令模式下執行速度變慢

前幾天把 Mac 升級到 macOS Sierra 作業系統後,還在調適中,看看有沒有升級帶來的問題。 一直到昨天使用指令模式執行 PHP Script 腳本才明顯感覺到異常,那執行速度實在太慢。光一 […]

[PHP] 高流量網站服務建置高可用性(HA)架構

根據服務性質,要建置高可用性(High Availability)網站有不同的配法。 單純的靜態內容如果要完成高可用性的架構,最簡單的就是把檔案用很多台機器同步備份來服務,經典常聽到的服務就是 CDN […]

[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 是否有異常程式注入。這通常是主題本身年久失修( […]