php urlencode 與 rawurlencode 教程rawurlencode
( PHP 4中, PHP 5中)
rawurlencode -網址編碼根據的RFC 1738
描述
字符串rawurlencode (字符串$str)
編碼特定字符串根據»的RFC 1738 。
參數
str
將URL進行編碼。
返回值
返回一個字符串中的所有非字母數字字符除了- _ 。被替換成一個百分號( % )符號後面跟兩個十六進制數字。這是編碼描述»的RFC 1738年為保護字面字符被解釋為特殊的URL分隔和保護的URL被毀損的傳輸媒體轉換與性質(如一些電子郵件系統) 。
實例
例如# 1包括一個密碼的FTP網址
<?php
$a = explode('&', $QUERY_STRING);
$i = 0;
while ($i < count($a)) {
$b = split('=', $a[$i]);
echo 'Value for parameter ', htmlspecialchars(urldecode($b[0])),
' is ', htmlspecialchars(urldecode($b[1])), "<br />n";
$i++;
}
?>
進行urlencode
( PHP 4中, PHP 5中)
進行urlencode -網址編碼字符串
描述
字符串進行urlencode (字符串$str)
此功能方便的編碼字符串被用於查詢的網址的一部分,作為一種便捷的方式傳遞變量的下一頁。
參數
str
字符串編碼。
返回值
返回一個字符串中的所有非字母數字字符除了- _ 。被替換成一個百分號( % )符號後面跟兩個十六進制數字和空格編碼為加號( + )的跡象。這是相同的編碼方式,從公布的數據編碼的WWW形式,這是同樣的方式在應用/的X WWW的形式了urlencoded的媒體類型。這不同於參考» RFC 1738編碼(見rawurlencode ( ) )中,對歷史的原因,空格編碼為加號( + )的跡象。
實例
例如# 1進行urlencode ( )的例子
<?php
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>
Example #2 urlencode() and htmlentities() example
<?php
$query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar);
echo '<a href="mycgi?' . htmlentities($query_string) . '">';
?>