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/