http_build_query 不转义
时间: 2023-07-30 11:10:13 浏览: 42
在使用 `http_build_query()` 函数时,如果你想避免转义特殊字符,可以在第二个参数中设置 `null`,然后手动将参数拼接到 URL 中。例如:
```php
$params = array(
'name' => 'John Doe',
'email' => 'john.doe@example.com',
'message' => 'Hello, world! & How are you?',
);
$query = http_build_query($params, null, '&');
$url = 'https://example.com/contact?' . $query;
```
在上面的示例中,我们将第二个参数设置为 `null`,并使用 `&` 作为参数分隔符。然后,我们手动将查询字符串拼接到 URL 中。注意,我们没有对参数进行转义,因为 `http_build_query()` 默认会对特殊字符进行转义。
相关问题
我需要http_build_query将全部的字符都转义
可以使用 PHP 中的 urlencode 函数对每个参数的值进行转义,然后再使用 http_build_query 函数进行拼接,示例代码如下:
```
$params = array(
'param1' => 'value1',
'param2' => 'value2%&',
'param3' => 'value3',
);
// 对每个参数的值进行转义
foreach ($params as $key => $value) {
$params[$key] = urlencode($value);
}
// 使用 http_build_query 函数进行拼接
$queryString = http_build_query($params);
echo $queryString;
```
输出结果为:`param1=value1¶m2=value2%25%26¶m3=value3`,其中 `%25` 表示 `%` 的转义,`%26` 表示 `&` 的转义。
json_encode 中文不转义
可以通过设置 JSON_UNESCAPED_UNICODE 来实现不转义中文,示例如下:
```php
$data = array('name' => '张三', 'age' => 18);
echo json_encode($data, JSON_UNESCAPED_UNICODE);
```
输出结果为:
```
{"name":"张三","age":18}
```
其中,JSON_UNESCAPED_UNICODE 是一个常量,表示不转义中文。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)