http://www.123456.com/test/wang/160/2000-12-18比如我的php文件是test.php, 如何分别获取wang, 160, 及2000-12-18的值呢,谢谢!

解决方案 »

  1.   

    用正则表达式。<?php$url = "http://www.123456.com/test/wang/160/2000-12-18";
    if (preg_match('%test/(?P<p1>[^/]*)/(?P<p2>[^/]*)/(?P<p3>[^/]*)%', $url, $matches))
    {
    $p1 = $matches['p1'];
    $p2 = $matches['p2'];
    $p3 = $matches['p3'];
    var_dump($p1);
    var_dump($p2);
    var_dump($p3);
    }?>
      

  2.   

    有那么复杂吗,晕哦,$b=$_SERVER['REQUEST_URI'];
    $a=$_SERVER['QUERY_STRING'];  这样就能得到
      

  3.   

    没必要正则$url = 'http://www.123456.com/test/wang/160/2000-12-18';list(,,,,$path[],$path[],$path[]) = explode('/',$url);print_r ($path);
      

  4.   

    $url = $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    $path = explode('/',$url);
    print_r ($path);