PHP - URL urldecode() 函数



PHP URL 的 urldecode() 函数用于解码使用 urlencode() 函数编码的 URL。此函数可以解码给定字符串中的任何 %## 编码。加号('+')已解码为空格字符。

语法

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

string urldecode( string $str )

参数

此函数接受 $str 参数,它是要解码的 URL。

返回值

urldecode() 函数返回解码后的字符串。

PHP 版本

在核心 PHP 4 中引入,urldecode() 函数与 PHP 5、PHP 7 和 PHP 8 兼容良好。

示例 1

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

<?php
   // Mention encoded string here 
   $str = "Hello%20World";
   $decodedStr = urldecode($str);
   echo $decodedStr; 
?>

输出

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

Hello World

示例 2

在以下示例中,我们使用 urldecode() 函数解码给定的编码电子邮件地址。

<?php
   // Mention encoded email address here
   $str = "user%40tutorialspoint.com";
   $decodedEmail = urldecode($str);
   echo $decodedEmail; 
?> 

输出

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

user@tutorialspoint.com

示例 3

此示例显示如何使用 urldecode() 解码包含特殊字符(如斜杠、&符号和空格)的 URL 编码字符串。

<?php
   // Mention URL path here
   $str = "https%3A%2F%2Ftutorialspoint.com%2Fsearch%3Fq%3Dhello%26name%3Damit";
   $decodedURL = urldecode($str);
   echo $decodedURL; 
?> 

输出

这将创建以下输出:

https://tutorialspoint.com/search?q=hello&name=amit

示例 4

此示例显示如何使用 urldecode() 函数解码使用 URL 编码的查询字符串参数。字符串由 & 分隔,每个参数都已解码,并且将打印已解码的键值对。

<?php
   // Mention encoded string here
   $str = "my=bananas&are=yellow+and+green";
   foreach(explode("&", $str) as $chunk) {
      $param = explode("=", $chunk);
      if($param) {
         printf("Value for parameter \"%s\" is \"%s\"\n", urldecode($param[0]), urldecode($param[1]));
      }
   }
?> 

输出

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

Value for parameter "my" is "bananas"
Value for parameter "are" is "yellow and green"
php_function_reference.htm
广告

© . All rights reserved.