rawurlencode()
是 PHP 中的一個內置函數,用于將字符串轉換為 URL 編碼格式。這個函數主要用于確保在將字符串作為 URL 參數時,特殊字符被正確地編碼,以便它們可以在 HTTP 請求中安全地傳輸。
rawurlencode()
函數的工作原理是將字符串中的特殊字符(如空格、引號、分號等)轉換為 %
符號后跟兩位十六進制數。這樣,這些字符在 URL 中就不會引起歧義或被誤解。
下面是一個簡單的示例:
$string = "Hello, World!";
$encoded_string = rawurlencode($string);
echo $encoded_string; // 輸出 "Hello%2C+World%21"
在這個示例中,rawurlencode()
函數將字符串 “Hello, World!” 轉換為 “Hello%2C+World%21”。這樣,這個字符串就可以安全地用作 URL 參數。
需要注意的是,rawurlencode()
與 urlencode()
函數類似,但 urlencode()
使用的是百分號編碼(%
符號后跟兩位十六進制數),而 rawurlencode()
使用的是保留字符的 URL 編碼。因此,rawurlencode()
更適用于處理需要保留某些特殊字符的 URL 參數。