[PHP] 取得上一個月時間資訊的方法

做這個題目如果只是想著「阿不就這個月減一,就是上個月拉!」的話,那肯定會出事XD 試想一下,如果這個月是 1 月,那上個月是? 12月,對吧? 但是!是「去年」的 12月。 所以要取得前一段時間的資訊還真不是給他「-1」就可以算出來~ PHP 中的 strtotime 是個很厲害的方法,可以語意的表 …

[PHP] 使用 DOMDocument 方法存取 HTML 片段,發生異常解法

寫爬蟲不是撈回來就行,還有一系列整理的功夫。 其中 PHP 使用 DOMDocument 也是比較好的解法! 這幾天再把爬回來的 HTML 片段資料做屬性置換時發生一些問題,又以下面這個問題最離奇! 一段

…. …

[PHP] 資料匯出並下載為 CSV 檔案,而且 Excel 不亂碼!

CSV 檔案的結構很簡單,逗號或分號區隔內容,並且斷行字元為新一筆資料。 依此資料格式輸出即可做出一個 CSV 檔案。 大多數如果是客戶端自行留存的檔案,個人在實作上就不考慮留檔,所以不寫入檔案,直接輸出並即時下載給客戶端使用即可! 範例如下: 設定好輸出下載的檔名,將資料從資料庫取出,定義好 CS …

[筆記] 沒有 API 也能自造的暴力做法:爬蟲 Crawler

說實在會搞到要寫爬蟲也是下下策,不是個方便的解法。對於用法我就不多做介紹了,工具玩法不是筆記中要傳達的~ (等等被說教壞人怎辦!?XD) 平時要寫爬蟲時,會先使用 CURL 命令列工具測試一次: curl -b cookie -c cookie https://www.mxp.tw/login -d …

[macOS] 10.12.6 解決 MAMP 伺服器 SSL handshake failure

更新 macOS 的 OpenSSL 版本 首先,要解決這個問題必須先解決 macOS 下內建的 OpenSSL OpenSSL 0.9.8zh 14 Jan 2016 built on: Jan 23 2017 因為接下來要使用更新版的 OpenSSL 來編譯過 CURL 來解決這個交握錯誤! 參 …

[WordPress] 捕獲更新、修改、發佈內容的 transition_post_status 事件

一直以來找這個「更新、修改或發佈內容」事件我都找到的是 save_post 這個 hook,直到上週意外找到這篇文章「WordPress Publish Post Hook」,發現驚為天人啊~ 原來有權重這麼高的捕捉事件「transition_post_status」可以用,怎麼之前都沒查到呢! 參 …

[PHP] 開發接收端 API 時的 DEBUG 除錯方法

這案例就像是正在開發一個 Web Hook 端的應用,他文件寫一堆,但還是實際看到送過來的東西比較實在,對吧? 這時候「存起來」或「印出來」就是最棒的拉! 剛剛找到一個網友分享他寫的紀錄請求方式,滿完整的如下: Gist: Link class DumpHTTPRequestToFile { pub …

[PHP] 使用正規表示法(RegEx)解析 HTML 文件時,移除特殊字元的陷阱

這幾天都在用 NodeJS 寫爬蟲去測試解析資料,然後昨天要改用 PHP 實作的時候就發生一個詭異問題: 抽出來的文件是正常,但一經過移除斷行的解析時,整個文件編碼就走山了! preg_replace(‘/s+/’, ‘ ‘, $content); 怎麼想都是 preg_replace 這方法幫我加 …

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

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

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

前幾天把 Mac 升級到 macOS Sierra 作業系統後,還在調適中,看看有沒有升級帶來的問題。 一直到昨天使用指令模式執行 PHP Script 腳本才明顯感覺到異常,那執行速度實在太慢。光一個 php -v 可能就要快三秒!! 查了一下資料,最近也沒人討論,就只有這篇「CLI MAMP P …

文章
Filter
Apply Filters
Mastodon