PHP urlencode

PHP urlencode 可以用來將字串編碼,由於我們用的是繁體中文,PHP 在資料傳遞的時候,如果直接傳繁體中文會出問題,所以在傳遞資料時,通常會使用 urlencode 先編碼之後再傳遞,尤其是 URL 字串。

PHP urlencode 語法範例

string urlencode( 要編碼的字串或整段 URL );


透過 urlencode 函式可以很方便的將 URL 參數或整段 URL 做邊碼,也便於傳遞給下個頁面或執行的程式。

PHP urlencode 實作範例
<?php
 $url='http://www.wibibi.com';
 echo urlencode($url);
?>
輸出結果:http%3A%2F%2Fwww.wibibi.com

由輸出結果可以看到網址的 :// 被編碼為 %3A%2F%2F,這樣編碼完後在瀏覽器上可能無法順利顯示網頁,所以到下個頁面還需要執行解碼的動作,解碼可以使用 urldecode 將網址還原,就可以順利顯示了。

另外值得注意的是  &amp、&copy 和 &pound 等都會被瀏覽器解析,請參閱 W3C 的說明。

B.2.2 Ampersands in URI attribute values
http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012