rawurlencode函数案例
时间: 2023-11-11 15:04:42 浏览: 26
假设我们有一个 URL,其中包含参数 name 和 age:
http://example.com?name=John Doe&age=25
如果直接将这个 URL 作为链接发送,那么浏览器可能会将空格解释为分隔符,导致链接无法正常工作。为了避免这种情况,我们可以使用 PHP 中的 rawurlencode() 函数对参数进行编码,将空格和其他特殊字符转换为 URL 安全的编码。
例如,使用 rawurlencode() 函数对上述 URL 的参数进行编码,可以得到以下结果:
http://example.com?name=John%20Doe&age=25
在这个编码后的 URL 中,空格被替换为 %20 编码。这样就可以确保链接能够正常工作,而不会因为特殊字符而出现错误。
以下是一个使用 rawurlencode() 函数的示例代码:
```
$name = "John Doe";
$age = 25;
$url = "http://example.com?name=" . rawurlencode($name) . "&age=" . rawurlencode($age);
echo $url;
```
输出结果为:
http://example.com?name=John%20Doe&age=25
相关问题
rawurlencode 星号
将字符串中的星号进行URL编码,可以使用PHP中的rawurlencode函数,示例代码如下:
```
$string = "hello*world";
$encoded_string = rawurlencode($string);
echo $encoded_string;
```
输出结果为:
```
hello%2Aworld
```
其中,`%2A`就是星号`*`的URL编码。
php7.4中rawurlencode
在 PHP7.4 中,`rawurlencode()` 函数用于将 URL 中的非法字符转换为相应的编码格式。它将字符串中的所有非 ASCII 字符转换为 `%` 后面跟着两位十六进制数字的格式。
例如,对于字符串 `Hello World!`,`rawurlencode()` 函数将返回 `Hello%20World%21`。
以下是 `rawurlencode()` 函数的语法:
```
rawurlencode(string $str): string
```
其中,`$str` 是要编码的字符串。
以下是一个示例:
```
$str = "Hello World!";
echo rawurlencode($str);
```
输出结果为:
```
Hello%20World%21
```