PHP中一个好用的函数parse_url,特别方便用来做信息抓取的分析,举例子如下:
$url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/";
$parts = parse_url($url);
输出:
Array
(
[scheme] => http
[host] => www.electrictoolbox.com
[path] => /php-extract-domain-from-full-url/
)
又如:
<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
输出:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
可以看到,可以很容易分解出一个URL的各个部,那如果要拿指定的部分出来的话也很容易,如
echo parse_url($url, PHP_URL_PATH);
就是在第二个参数中,设定如下的参数:
PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT.
分享到:
相关推荐
parse_url 是 PHP 中的一个函数,用于解析 URL 并返回其组成部分。该函数的原型为: `mixed parse_url ( string $url [, int $component = -1 ] )` 其中,$url 是要解析的 URL,$component 是可选参数,用于指定要...
`parse_url` 函数用于将URL分解为其组成部分,返回一个关联数组。这个函数并不检查URL的合法性,而是尽可能正确地解析它。`parse_url` 接受一个URL字符串作为参数,可选地接受一个`component`参数,用于获取URL的...
本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其...
`parse_url()` 是 PHP 中的一个内置函数,用于解析 URL,并将其组成部分分解成一个关联数组。这个函数非常实用,尤其在处理 URL 相关的操作时,如分隔用户名、密码、主机名、路径、查询字符串和片段等。让我们深入...
$parts = parse_url($url); 输出: 复制代码 代码如下: Array ( [scheme] => http [host] => www.electrictoolbox.com [path] => /php-extract-domain-from-full-url/ ) 又如: 复制代码 代码如下: <?php $url = ...
PHP中的Parse_str函数是一个内建函数,其功能是将URL或字符串中的查询部分自动分割,并将分割后的结果存储到一个数组中。使用Parse_str函数可以简化处理URL查询字符串的任务,让开发人员更方便地获取和使用这些参数...
parse_url(PHP 4, PHP 5)parse_url — 解析 URL,返回其组成部分说明array parse_url ( string $url )本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 本函数不是用来验证给定 URL 的...
`parse_url()` 函数用于解析URL,并返回一个包含URL各个部分的关联数组。这些部分包括`scheme`(协议)、`host`(主机名)、`port`(端口)、`user`(用户)、`pass`(密码)、`path`(路径)、`query`(查询字符串...
此函数可以解析任意格式的网址(格式良好),返回一个包含其各组成部分的一维数组,且不受PHP版本的限制。 参数 url 要解析的网址,支持以下任意格式: domain.com只有域名 //domain.com忽略协议 /path只有路径 /...
当调用tidy_parse_file函数时,它接受三个参数:一个URL或文件名,一个字符串缓冲区,以及两个布尔值。问题在于对文件路径参数的处理不当。由于没有对路径长度进行限制,攻击者可以传递一个超长的文件路径,当系统...
`php parse_str()` 函数是 PHP 语言中用于解析 URL 查询字符串的一个内置函数,它能够将查询字符串分解成单独的键值对,并将这些值赋给当前作用域中的变量或者指定数组。这对于处理表单数据、URL 参数或者任何基于 ...
PHP提供了内置函数`parse_url()`来解析URL。例如: ```php $url = 'http://www.example.com/path/to/page?key1=value1&key2=value2'; $parsedUrl = parse_url($url); print_r($parsedUrl); ``` 运行这段代码会输出...
这段代码展示了如何使用`parse_url()`函数来分析一个URL,并打印出它的各个组成部分。 ### 结论 通过对URL的编码、解码以及分析的操作,PHP开发者能够更加灵活地处理与Web相关的任务。这些功能不仅有助于提高代码...
**功能说明**:`parse_url`函数用于解析URL并返回一个包含各个组成部分的关联数组。这些组成部分包括scheme(协议)、host(主机名)、port(端口号)、user(用户名)、pass(密码)、path(路径)、query(查询...