一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

php 获取url参数快速做法

时间:2010-11-25 编辑:简简单单 来源:一聚教程网

 

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

$parts = parse_url($url); 

print_r($parts); 

/*
array
(
    [scheme] => http
    [host] => www.111com.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  = "^(?:(?pw+)://)?";
        $r .= "(?:(?pw+):(?pw+)@)?";
        $r .= "(?p(?:(?p[-w.]+).)?" . "(?p[-w]+.(?pw+)))";
        $r .= "(?::(?pd+))?";
        $r .= "(?p[w/]*/(?pw+(?:.w+)?)?)?";
        $r .= "(?:?(?p[w=&]+))?";
        $r .= "(?:#(?pw+))?";
        $r = "!$r!";                                                // delimiters
      
        preg_match ( $r, $url, $out );
      
        return $out;
    }

热门栏目