Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

PhP程序的学习--解析URL,有需要的朋友可以参考下。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PhP程序中有两个方法可以用来解析URL,分别是parse_url和parse_str。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

parse_urlB3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

解析 URL,返回其组成部分B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

mixed parse_url ( string $url [, int $component = -1 ] )B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

参数B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

url 要解析的 URL。无效字符将使用 _ 来替换。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

component 指定 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 的值)。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

返回值B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

对严重不合格的 URL,parse_url() 可能会返回 FALSE。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如果省略了 component 参数,将返回一个关联数组 array,在目前至少会有一个元素在该数组中。数组中可能的键有以下几种:B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

scheme - 如 httpB3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

hostB3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

portB3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

userB3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

passB3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

pathB3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

query - 在问号 ? 之后B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

fragment - 在散列符号 # 之后B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如果指定了 component 参数, parse_url() 返回一个 string (或在指定为 PhP程序_URL_PORT 时返回一个 integer)而不是 array。如果 URL 中指定的组成部分不存在,将会返回 NULL。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

具体实例操作B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PhP程序_URL_PATh);
?>


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

以上例程会输出:B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

parse_strB3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

将字符串解析成多个变量B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void parse_str ( string $str [, array &$arr ] )B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如果 str 是 URL 传递入的查询字符串(query string),则将它解析为变量并设置到当前作用域。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

获取当前的 QUERY_STRING,www.mzdh.net你可以使用 $_SERVER['QUERY_STRING'] 变量。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

参数B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

str 输入的字符串。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

arr 如果设置了第二个变量 arr,变量将会以数组元素的形式存入到这个数组,作为替代。、B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

具体实例操作B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?php
$str = "first=value&arr[]=foo bar&arr[]=baz";
parse_str($str);
echo $first;  // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
parse_str($str, $output);
echo $output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
?>


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

前一段时间在读php-resque的源码,看到了在其中对这两个的方法的应用,感觉用的很好,用来解析redis链接的设置。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

redis链接的格式是:redis://user:pass@host:port/db?option1=val1&option2=val2,是不是和URL一样,所以用以上两个方法很容易解析。B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

地址:https://github.com/chrisboulton/php-resque/blob/master/lib/Resque/Redis.phpB3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

具体代码如下如下:B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 /**
     * Parse a DSN string, which can have one of the following formats:
     *
     * - host:port
     * - redis://user:pass@host:port/db?option1=val1&option2=val2
     * - tcp://user:pass@host:port/db?option1=val1&option2=val2
     *
     * Note: the 'user' part of the DSN is not used.
     *
     * @param string $dsn A DSN string
     * @return array An array of DSN compotnents, with 'false' values for any unknown components. e.g.
     *               [host, port, db, user, pass, options]
     */
    public static function parseDsn($dsn)
    {
        if ($dsn == '') {
            // Use a sensible default for an empty DNS string
            $dsn = 'redis://' . self::DEFAULT_hOST;
        }
        $parts = parse_url($dsn);
        // Check the URI scheme
        $validSchemes = array('redis', 'tcp');
        if (isset($parts['scheme']) && ! in_array($parts['scheme'], $validSchemes)) {
            throw new \InvalidArgumentException("Invalid DSN. Supported schemes are " . implode(', ', $validSchemes));
        }
        // Allow simple 'hostname' format, which `parse_url` treats as a path, not host.
        if ( ! isset($parts['host']) && isset($parts['path'])) {
            $parts['host'] = $parts['path'];
            unset($parts['path']);
        }
        // Extract the port number as an integer
        $port = isset($parts['port']) ? intval($parts['port']) : self::DEFAULT_PORT;
        // Get the database from the 'path' part of the URI
        $database = false;
        if (isset($parts['path'])) {
            // Strip non-digit chars from path
            $database = intval(preg_replace('/[^0-9]/', '', $parts['path']));
        }
        // Extract any 'user' and 'pass' values
        $user = isset($parts['user']) ? $parts['user'] : false;
        $pass = isset($parts['pass']) ? $parts['pass'] : false;
        // Convert the query string into an associative array
        $options = array();
        if (isset($parts['query'])) {
            // Parse the query string into an array
            parse_str($parts['query'], $options);
        }
        return array(
            $parts['host'],
            $port,
            $database,
            $user,
            $pass,
            $options,
        );
    }


B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

smarty 逻辑判断及foreachB3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

B3vAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,解析url

标签:解析url

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市