php http_build_url
时间: 2023-09-25 12:11:30 浏览: 45
`http_build_url` 是 PHP 中的一个函数,用于构建 URL。
它的语法如下:
```php
string http_build_url ( string $url [, mixed $parts [, int $flags = HTTP_URL_REPLACE [, array &$new_url ]]] )
```
参数说明:
- `$url`:必需,要被处理的 URL,可以是绝对路径或相对路径。
- `$parts`:可选,一个包含 URL 组件的关联数组(例如 `parse_url` 函数返回的数组)。
- `$flags`:可选,用于控制 URL 的重建方式,有以下几个选项:
- `HTTP_URL_REPLACE`:替换所有与新 URL 相应的部分(默认值)。
- `HTTP_URL_JOIN_PATH`:将新的路径部分添加到原来的路径部分之后。
- `HTTP_URL_JOIN_QUERY`:将新的查询字符串添加到原来的查询字符串之后。
- `HTTP_URL_STRIP_USER`:从 URL 中删除用户名部分。
- `HTTP_URL_STRIP_PASS`:从 URL 中删除密码部分。
- `HTTP_URL_STRIP_AUTH`:从 URL 中删除用户名和密码部分。
- `HTTP_URL_STRIP_PORT`:从 URL 中删除端口号部分。
- `HTTP_URL_STRIP_PATH`:从 URL 中删除路径部分。
- `HTTP_URL_STRIP_QUERY`:从 URL 中删除查询字符串部分。
- `HTTP_URL_STRIP_FRAGMENT`:从 URL 中删除片段标识符部分。
- `$new_url`:可选,如果设置了此参数,则函数将返回一个新的 URL 字符串,并将其存储在 `$new_url` 变量中。
示例:
```php
$url = "https://www.example.com/path/to/file.php?foo=bar#baz";
$parts = parse_url($url);
$parts["query"] = "new=parameter";
$new_url = http_build_url($url, $parts);
echo $new_url;
// 输出: https://www.example.com/path/to/file.php?new=parameter#baz
```