php 获取url参数快速做法
在php教程有parse_url函数,可以解析你给的地址,各部份的信息保存到一个数组,下面看一实例。
*/
$url = "http://www.zzzyk.com.net/welcome/";
$parts = parse_url($url);
print_r($parts);
/*
array
(
[scheme] => http
[host] => www.zzzyk.com.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教程,Php入门