php parse_url排序,php parse_url()函数和parse_str()函数

本文介绍了PHP中的两个URL处理函数:parse_url用于解析URL的各个组成部分,如scheme、host、port等;parse_str则将查询字符串解析到变量中。通过示例展示了如何使用这两个函数来提取和操作URL信息。
摘要由CSDN通过智能技术生成

1.parse_url():解析URL,并返回其组成部分

原型:mixed parse_url ( string $url [, int $component = -1 ] )

此函数返回一个关联数组,包含现有 URL 的各种组成部分。如果缺少了其中的某一个,则不会为这个组成部分创建数组项。组成部分为:

scheme - 如 http

host

port

user

pass

path

query - 在问号 ? 之后

fragment - 在散列符号 # 之后

?php$url = ‘http://username:[email protected]:9090/path?arg=value#anchor‘;var_dump(parse_url($url));var_dump(parse_url($url,PHP_URL_SCHEME));var_dump(parse_url($url,PHP_URL_USER));var_dump(parse_url($url,PHP_URL_PASS));var_dump(parse_url($url,PHP_URL_HOST));var_dump(parse_url($url,PHP_URL_PORT));var_dump(parse_url($url,PHP_URL_PATH));var_dump(parse_url($url,PHP_URL_QUERY));var_dump(parse_url($url,PHP_URL_FRAGMENT));?>

结果:array(8) {

["scheme"]  =>  string(4) "http"

["host"]  =>  string(8) "hostname"

["port"]  =>  int(9090)

["user"]  =>  string(8) "username"

["pass"]  =>  string(8) "password"

["path"]  =>  string(5) "/path"

["query"]  =>  string(9) "arg=value"

["fragment"]  =>  string(6) "anchor"

}

如果有设置第二个参数,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。可以取出特定的部分。

2.parse_str():把查询字符串解析到变量中。

原型:void parse_str ( string $encoded_string [, array &$result ] )

parse_str($str, $output);echo $output[‘first‘]; //value

echo $output[‘arr‘][0]; //foo bar

echo $output[‘arr‘][1]; //baz

// DISCOURAGED

parse_str($str);echo $first; //value

echo $arr[0]; //foo bar

echo $arr[1]; //baz

?>

原文:http://www.cnblogs.com/laining/p/7457750.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值