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$url='http://www.wibibi.com';
echo urlencode($url);
?>
由輸出結果可以看到網址的 :// 被編碼為 %3A%2F%2F,這樣編碼完後在瀏覽器上可能無法順利顯示網頁,所以到下個頁面還需要執行解碼的動作,解碼可以使用 urldecode 將網址還原,就可以順利顯示了。
另外值得注意的是 &、© 和 £ 等都會被瀏覽器解析,請參閱 W3C 的說明。
B.2.2 Ampersands in URI attribute values
http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2
延伸閱讀