PHP 移除最後一個「/」路徑後面的文字

PHP 遇到要處理 URL path 的問題,例如下述:

  • $path = '/images/theme/firefox/logo.png'; → 想要變成 /images/theme/firefox
  • $path = '/images/theme/firefox'; → 想要變成 /images/theme

這本身是很簡單的問題,但是花了點時間處理,純粹紀錄一下沒睡飽的犯蠢過程

很多事情想一想、睡飽再做,可以省掉不少時間~

閱讀全文〈PHP 移除最後一個「/」路徑後面的文字〉

PHP 於 CLI 吃 URL 參數 給 $_GET 使用

PHP 於 CLI 界面,想要將網址的參數丟進去,然後讓 $_GET 直接吃到,該怎麼做呢?

註:使用情境在於網頁程式寫好,但是想要測試的時候,於 CLI 想要使用同樣頁面來做測試,可以這樣子做。

閱讀全文〈PHP 於 CLI 吃 URL 參數 給 $_GET 使用〉

URLhaus:查詢網址是否為散佈惡意程式的網站

現在瀏覽器打開某些網站,或者點選某些連結,有時後會看到整頁面都是紅色,然後出現警告這是可能是惡意或有危害的網站.. 等等的,這些疑似危害的網站、網址資訊可以從哪取得呢?

  • 註:此篇提到的此網站,可能只是其中一個~

閱讀全文〈URLhaus:查詢網址是否為散佈惡意程式的網站〉

PHP 處理 Base64 URL 的編碼、解碼方式

PHP 使用 Base64 來做編碼(Encode)、解碼(Decode) 是很簡單的,使用下述兩個 Function 即可:

而 Base64 編碼的結尾都會有等號(=),若看到 Base64 沒有等號的話,要怎麼處理呢?

閱讀全文〈PHP 處理 Base64 URL 的編碼、解碼方式〉

Linux 對「網址」、「標準輸入」做 Diff

Linux 使用 diff 比對兩個檔案的不同很好用,但是想要比較兩個網址的 diff 要怎麼做呢?

要對兩個網址做 diff,首先要先從能「比對標準輸入」開始。

閱讀全文〈Linux 對「網址」、「標準輸入」做 Diff〉

URL rewrite 的 + 與 %20 的問題

現在流行 Rewrite 讓網址美化,所以 Web server (Nginx、Apache...) 都會使用 rewrite module 來達成。

不過 Rewrite 常常會遇到各種符號的問題,例如下述:

上述在 Apache 的 mod_rewrite 會遇到的問題大概都解決了,但是現在遇到 Nginx + fastcgi 的模式,開始又有一些其它問題出現,如下範例:

  1. 標題: dvd player
  2. 網址自動轉換成: dvd+player
  3. 再到 PHP 端就用 dvd+player 去找,就找不到此篇文章
  4. 這問題要怎麼解決呢?

閱讀全文〈URL rewrite 的 + 與 %20 的問題〉