PHP URL 解码

Sheeraz Gul 2022年7月18日
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/
Author: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

相关文章 - PHP URL