程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php urlencode 與 rawurlencode 教程

php urlencode 與 rawurlencode 教程

編輯:關於PHP編程

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) . '">';
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved