php 获得url参数快速做法[网站编程]
本文“php 获得url参数快速做法[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在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 获得url参数快速做法[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |