tester4
V2EX  ›  问与答

PHP 怎么读取 URL 里 baidu.com/a/中间的这个值,就是 a

  •  
  •   tester4 · Apr 9, 2016 · 2956 views
    This topic created in 3698 days ago, the information mentioned may be changed or developed.

    我之前问过一个类似的问题,目的很简单,读取 URL 里的值

    baidu.com/a/b/c/

    只读取 a ,就是第一个 /后面的值,第二个 /以后的都不要。

    怎么做?我不会代码,我是新手别喷我,麻烦了,谢了。

    14 replies    2016-04-10 09:44:41 +08:00
    wd
        1
    wd  
       Apr 9, 2016 via iPhone   ❤️ 1
    找 split 函数 好像叫 explode 然后用 / 分割 结果数组取第二个元素
    orcusfox
        2
    orcusfox  
       Apr 9, 2016   ❤️ 1
    preg_match(/\/(\w+)/, $_SERVER['REQUEST_URI'], $matches);
    tester4
        3
    tester4  
    OP
       Apr 9, 2016
    @napsterwu

    function get_url() {
    if(preg_match(/\/(\w+)/, $_SERVER['REQUEST_URI'], $matches)) {
    echo $matches;
    }
    }
    $b = get_url();
    $dir = "test/$b/";

    是这样吗???
    好像不太行啊
    skydiver
        4
    skydiver  
       Apr 9, 2016 via iPad
    @tester4 你再仔细看你代码怎么写的。。。。
    Moker
        5
    Moker  
       Apr 9, 2016
    explode 直接用 /然后第三个字符就是
    tester4
        6
    tester4  
    OP
       Apr 9, 2016
    @skydiver
    @Moker

    能帮我写个简单的示范吗?我真不会写代码。。。谢了。
    mogita
        7
    mogita  
       Apr 9, 2016   ❤️ 1
    $str 就是你要的结果:

    $url_array = explode("/", "baidu.com/a/b/c/");
    $str = $url_array[1];
    tester4
        8
    tester4  
    OP
       Apr 9, 2016
    @ck65 谢了,不是 baidu.com 是当前页 xxx.xxx/a/b/c 只要 a
    tester4
        9
    tester4  
    OP
       Apr 9, 2016
    @ck65 http://www.v2ex.com/t/c/269847#reply8 比如这个是当前页,只想得到 t 这个值
    mogita
        10
    mogita  
       Apr 9, 2016
    $url_array = explode("/", $_SERVER["REQUEST_URI"]);
    $str = $url_array[1];
    bdbai
        11
    bdbai  
       Apr 9, 2016 via Android
    @tester4 楼主概念没搞清楚就不要问抽象问题了,读取到那个值以后你是不是还要发个帖问怎么跳转?请把你要做的事用与代码无关的方式重新表达一下呗。
    sss3600123
        12
    sss3600123  
       Apr 9, 2016 via iPhone
    parse_url($url)
    miyuki
        13
    miyuki  
       Apr 10, 2016 via Android
    正则表达式
    Tink
        14
    Tink  
    PRO
       Apr 10, 2016 via iPhone
    explode 直接切,然后数组的[1]就是你要的 a
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1150 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 107ms · UTC 23:09 · PVG 07:09 · LAX 16:09 · JFK 19:09
    ♥ Do have faith in what you're doing.