Loading... 通过此代码,可以解析获取网页搜索参数。 parse\_url (PHP 4, PHP 5, PHP 7) 本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 parse\_url — 解析 URL,返回其组成部分 ``` mixed parse_url ( string $url [, int $component = -1 ] ) ``` 本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse\_url() 会尝试尽量正确地将其解析。 > 指定 PHP\_URL\_SCHEME、 PHP\_URL\_HOST、 PHP\_URL\_PORT、 PHP\_URL\_USER、 PHP\_URL\_PASS、 PHP\_URL\_PATH、 PHP\_URL\_QUERY 或 PHP\_URL\_FRAGMENT 的其中一个来获取 URL 中指定的部分的 string。 (除了指定为 PHP\_URL\_PORT 后,将返回一个 integer 的值)。 Example #1 parse\_url() 例子 ``` <?php $url = 'http://username:password@hostname/path?arg=value#anchor'; print_r(parse_url($url)); echo parse_url($url, PHP_URL_PATH); ?>Copy ``` 以上例程会输出: ``` Array ( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor ) /path ``` Example #2 parse\_url() 解析丢失协议的例子 ``` <?php $url = '//www.example.com/path?googleguy=googley'; // 在 5.4.7 之前这会输出路径 "//www.example.com/path" var_dump(parse_url($url)); ?> ``` 以上例程会输出: ``` array(3) { ["host"]=> string(15) "www.example.com" ["path"]=> string(5) "/path" ["query"]=> string(17) "googleguy=googley" } ``` 侵删转自:[常用文档](https://doc.bccnsoft.com/docs/php-docs-7-cn/function.parse-url.html) 最后修改:2024 年 10 月 07 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏