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/
作者: 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