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/