`

一个好用的PHP中的函数parse_url

阅读更多
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.
分享到:
评论

相关推荐

    php用法parse_url和parse_str解析URL_.docx

    parse_url 是 PHP 中的一个函数,用于解析 URL 并返回其组成部分。该函数的原型为: `mixed parse_url ( string $url [, int $component = -1 ] )` 其中,$url 是要解析的 URL,$component 是可选参数,用于指定要...

    浅谈PHP解析URL函数parse_url和parse_str

    `parse_url` 函数用于将URL分解为其组成部分,返回一个关联数组。这个函数并不检查URL的合法性,而是尽可能正确地解析它。`parse_url` 接受一个URL字符串作为参数,可选地接受一个`component`参数,用于获取URL的...

    php使用parse_url和parse_str解析URL

    本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其...

    php中使用parse_url()对网址进行解析的实现代码(parse_url详解)

    `parse_url()` 是 PHP 中的一个内置函数,用于解析 URL,并将其组成部分分解成一个关联数组。这个函数非常实用,尤其在处理 URL 相关的操作时,如分隔用户名、密码、主机名、路径、查询字符串和片段等。让我们深入...

    PHP parse_url 一个好用的函数

    $parts = parse_url($url); 输出: 复制代码 代码如下: Array ( [scheme] =&gt; http [host] =&gt; www.electrictoolbox.com [path] =&gt; /php-extract-domain-from-full-url/ ) 又如: 复制代码 代码如下: &lt;?php $url = ...

    PHP中可以自动分割查询字符的Parse_str函数使用示例

    PHP中的Parse_str函数是一个内建函数,其功能是将URL或字符串中的查询部分自动分割,并将分割后的结果存储到一个数组中。使用Parse_str函数可以简化处理URL查询字符串的任务,让开发人员更方便地获取和使用这些参数...

    探讨:parse url解析URL,返回其组成部分

    parse_url(PHP 4, PHP 5)parse_url — 解析 URL,返回其组成部分说明array parse_url ( string $url )本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 本函数不是用来验证给定 URL 的...

    php使用函数pathinfo()、parse_url()和basename()解析URL

    `parse_url()` 函数用于解析URL,并返回一个包含URL各个部分的关联数组。这些部分包括`scheme`(协议)、`host`(主机名)、`port`(端口)、`user`(用户)、`pass`(密码)、`path`(路径)、`query`(查询字符串...

    parse_urls:parse_urls() 解析任何格式的URL

    此函数可以解析任意格式的网址(格式良好),返回一个包含其各组成部分的一维数组,且不受PHP版本的限制。 参数 url 要解析的网址,支持以下任意格式: domain.com只有域名 //domain.com忽略协议 /path只有路径 /...

    PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案

    当调用tidy_parse_file函数时,它接受三个参数:一个URL或文件名,一个字符串缓冲区,以及两个布尔值。问题在于对文件路径参数的处理不当。由于没有对路径长度进行限制,攻击者可以传递一个超长的文件路径,当系统...

    php parse_str() 函数的定义和用法

    `php parse_str()` 函数是 PHP 语言中用于解析 URL 查询字符串的一个内置函数,它能够将查询字符串分解成单独的键值对,并将这些值赋给当前作用域中的变量或者指定数组。这对于处理表单数据、URL 参数或者任何基于 ...

    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); ``` 运行这段代码会输出...

    PHP中对URL、HTTP的处理.pdf

    这段代码展示了如何使用`parse_url()`函数来分析一个URL,并打印出它的各个组成部分。 ### 结论 通过对URL的编码、解码以及分析的操作,PHP开发者能够更加灵活地处理与Web相关的任务。这些功能不仅有助于提高代码...

    PHP4手册:函数库及函数(四十二) URL 处理函式库

    **功能说明**:`parse_url`函数用于解析URL并返回一个包含各个组成部分的关联数组。这些组成部分包括scheme(协议)、host(主机名)、port(端口号)、user(用户名)、pass(密码)、path(路径)、query(查询...

Global site tag (gtag.js) - Google Analytics