文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>php 获取url参数快速做法

php 获取url参数快速做法

时间:2010-11-26  来源:秩名

在php教程有parse_url函数,可以解析你给的地址,各部份的信息保存到一个数组,下面看一实例。


*/

$url = "http://www.111cn.net.net/welcome/";

$parts = parse_url($url);

print_r($parts);

/*
array
(
[scheme] => http
[host] => www.111cn.net.net
[path] => /welcome/
)


这样我们很空间取url各部份内容了。

可以看到,可以很容易分解出一个url的各个部,那如果要拿指定的部分出来的话也很容易,如:

view sourceprint?1 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

*/

看一个复杂一点的函数

function parseurl($url) {
$r = "^(?:(?p<scheme>w+)://)?";
$r .= "(?:(?p<login>w+):(?p<pass>w+)@)?";
$r .= "(?p<host>(?:(?p<subdomain>[-w.]+).)?" . "(?p<domain>[-w]+.(?p<extension>w+)))";
$r .= "(?::(?p<port>d+))?";
$r .= "(?p<path>[w/]*/(?p<file>w+(?:.w+)?)?)?";
$r .= "(?:?(?p<arg>[w=&]+))?";
$r .= "(?:#(?p<anchor>w+))?";
$r = "!$r!"; // delimiters

preg_match ( $r, $url, $out );

return $out;
}
 

标签分类: PHP

相关阅读 更多 +
排行榜 更多 +
夕鸟

夕鸟

生活实用 下载
partyplay

partyplay

聊天通讯 下载
婚礼纪

婚礼纪

生活实用 下载