HOWTO · PHP
PHP URL 解碼
本教程演示如何在 PHP 中解碼 URL。
本頁內容
urldecode() 方法用於解碼 PHP 中的編碼字串。本教程將演示如何使用 PHP 的 urldecode() 方法。
PHP URL 解碼
urldecode() 是 PHP 中用於解碼編碼字串和 URL 的內建方法。urldecode() 只能解碼由 urlencode() 方法完成的編碼字串和 URL。
此方法的語法是:
string urldecode( URL )
其中 URL 是要解碼的 URL 或字串,此方法的返回值是一個字串。讓我們嘗試一個 urldecode() 方法的示例:
<?php
$URL1 = urlencode("Hello This is delftstack.com");
$URL2 = urlencode("DELFTSTACK");
$URL3 = urlencode("https://www.delftstack.com/");
echo $URL1. " <br>";
echo urldecode($URL1). "<br>";
echo $URL2. "<br>";
echo urldecode($URL2). "<br>";
echo $URL3. "<br>";
echo urldecode($URL3). "<br>";
?>
上面的程式碼首先使用 urlencode() 方法對 URL 和字串進行編碼,然後使用 urldecode() 方法對其進行解碼。見輸出:
Hello+This+is+delftstack.com
Hello This is delftstack.com
DELFTSTACK
DELFTSTACK
https%3A%2F%2Fwww.delftstack.com%2F
https://www.delftstack.com/
要解碼多個 URL,我們可以使用陣列和 urldecode() 方法上的 foreach 迴圈。參見示例:
<?php
$URL1 = urlencode("Hello This is delftstack.com");
$URL2 = urlencode("DELFTSTACK");
$URL3 = urlencode("https://www.delftstack.com/");
$URLS = array($URL1, $URL2, $URL3);
foreach ($URLS as $URL) {
printf(urldecode($URL). "<br>");
}
?>
上面的程式碼將使用陣列和 urldecode() 方法上的 foreach 迴圈解碼多個 URL。見輸出:
Hello This is delftstack.com
DELFTSTACK
https://www.delftstack.com/