2008年9月24日

urldecode() htmlentities() rawurlencode() rawurldecode() urlencode()

urldecode

(PHP3 , PHP4)

urldecode --- 譯解URL編碼字串

語法 : string urldecode (string str)

說明 :

譯解給予的字串中任何的%##編碼,傳回譯解後的字串。

Example :


$a = split ('&', $querystring);

$i = 0;

while ($i <>

$b = split ('=', $a [$i]);

echo 'Value for parameter ', htmlspecialchars (urldecode ($b [0])),
' is ', htmlspecialchars (urldecode ($b [1])), "
";
$i++;
}




urlencode

(PHP3 , PHP4)

urlencode --- URL編碼字串

語法 : string urlencode (string str)

說明 :

將所有非字母字元的字串除了-_.之外,以百分比符號(%)後跟隨二個迷惑的數字的方式表示,而空白則會被編碼成正的(+)符號。此編碼方式與WWW表單post資料的編碼方式相同,這和RFC1738編碼方式不同,空白鍵會被編碼成正的(+)符號,此函式適合用在查詢的URL的一部份,適合將變數傳遞到下一個網頁。

Example :


echo '';



rawurlencode

(PHP3 , PHP4)

rawurldecode --- 依照RFC1738將URL編碼

語法 : string rawurlencode (string str)

說明 :

將所有非字母字元的字串除了-_.之外,以百分比符號(%)後跟隨二個迷惑的數字的方式表示,這是以RFC1738中敘述的,照字面上的意義將其編碼保護(像是email系統),例如 : 如果你想在ftp url中包含密碼

Example :


echo '';


或是你想在URL的成份中傳遞資訊


echo '';



rawurldecode

(PHP3 , PHP4)

rawurldecode --- 譯解URL編碼字串

語法 : string rawurldecode (string str)

說明 :

將一連串百份比符號(%)後面跟隨二個迷惑的數字的字串,照其字面上的意義將它譯解,並傳回譯解後的字串。

例如 : 字串

foo%20bar%40baz

譯解成

foo bar@baz


htmlentities

(PHP3 , PHP4)

htmlentities --- 轉換所有字元成為HTML實體

語法 : string htmlentities (string string)

說明 :

此函式和htmlspecialchars( )相同,不同的是它會轉換所有HTML實體的字元



  • urldecode()
  • htmlentities()
  • rawurlencode()
  • rawurldecode()
  • urlencode()