urldecode()
方法用于解码 PHP 中的编码字符串。本篇文章将介绍如何使用 PHP 的 urldecode()
方法。
PHP URL 解码
urldecode()
是 PHP 中用于解码编码字符串和 URL 的内置方法。urldecode()
只能解码由 urlencode()
方法完成的编码字符串和 URL。
此方法的语法是:
string urldecode( URL )
其中 URL
是要解码的 URL 或字符串,此方法的返回值是一个字符串。让我们尝试一个 urldecode()
方法的示例:
<?php
$URL1 = urlencode("Hello This is jiyik.com");
$URL2 = urlencode("JIYIK");
$URL3 = urlencode("https://www.jiyik.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+jiyik.com
Hello This is jiyik.com
JIYIK
JIYIK
https%3A%2F%2Fwww.jiyik.com%2F
https://www.jiyik.com/
要解码多个 URL,我们可以使用数组和 urldecode()
方法上的 foreach
循环。参见示例:
<?php
$URL1 = urlencode("Hello This is jiyik.com");
$URL2 = urlencode("JIYIK");
$URL3 = urlencode("https://www.jiyik.com/");
$URLS = array($URL1, $URL2, $URL3);
foreach ($URLS as $URL) {
printf(urldecode($URL). "<br>");
}
?>
上面的代码将使用数组和 urldecode()
方法上的 foreach
循环解码多个 URL。见输出:
Hello This is jiyik.com
JIYIK
https://www.jiyik.com/