PHP - rawurldecode() 函数



PHP URL 的 rawurldecode() 函数用于解码 URL 编码的字符串。它基本上将 URL 编码的字符转换回其原始形式。

这可以返回一个字符串,其中百分号 (%) 后跟两个十六进制数字的序列已被替换为文字字符。

语法

以下是 PHP URL 的 rawurldecode() 函数的语法:

string rawurldecode(string $str)

参数

此函数接受 $str 参数,它是您要解码的 URL 编码字符串。

返回值

rawurldecode() 函数返回解码后的字符串,即解码后的 URL。

PHP 版本

rawurldecode() 函数首次引入 PHP 4 核心,并且在 PHP 5、PHP 7 和 PHP 8 版本中都能轻松使用。

示例 1

首先,我们将向您展示 PHP URL 的 rawurldecode() 函数的基本示例,以获取给定编码字符串或 URL 的解码字符串。

<?php
   // Define the encoded string here
   $str = "Hello%20World%21";
   $decoded_str = rawurldecode($str);
   echo $decoded_str; 
?>

输出

以上代码将产生类似以下的结果:

Hello World!

示例 2

此示例将使用 rawurldecode() 函数并解码包含特殊字符的字符串。

<?php
   /$encoded_str = "Amit%20Deshmukh%40example.com";
   $decoded_str = rawurldecode($encoded_str);
   echo $decoded_str; 
?> 

输出

运行上述程序后,将生成以下输出:

[email protected]

示例 3

现在,以下代码使用 rawurldecode() 函数检索给定 URL 编码路径的解码路径。

<?php
   // Mention encoded string here
   $encoded_path = "%2Fhome%2FPHP%2Fdocuments%2Ffile.txt";
   $decoded_path = rawurldecode($encoded_path);
   echo $decoded_path; 
?> 

输出

这将创建以下输出:

/home/PHP/documents/file.txt

示例 4

在以下示例中,我们使用 rawurldecode() 函数获取解码后的 URL 编码查询参数。

<?php
   // Mention encoded string here
   $encoded_query = "name%3DAmit%26age%3D33";
   $decoded_query = rawurldecode($encoded_query);
   echo $decoded_query; 
?> 

输出

执行上述程序后,将产生以下输出:

name=Amit&age=33
php_function_reference.htm
广告