V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tester4
V2EX  ›  问与答

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

  •  
  •   tester4 · 2016-04-09 22:21:55 +08:00 · 2230 次点击
    这是一个创建于 2946 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    baidu.com/a/b/c/

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

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

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

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

    是这样吗???
    好像不太行啊
    skydiver
        4
    skydiver  
       2016-04-09 23:11:42 +08:00 via iPad
    @tester4 你再仔细看你代码怎么写的。。。。
    Moker
        5
    Moker  
       2016-04-09 23:11:45 +08:00
    explode 直接用 /然后第三个字符就是
    tester4
        6
    tester4  
    OP
       2016-04-09 23:13:43 +08:00
    @skydiver
    @Moker

    能帮我写个简单的示范吗?我真不会写代码。。。谢了。
    ck65
        7
    ck65  
       2016-04-09 23:19:28 +08:00   ❤️ 1
    $str 就是你要的结果:

    $url_array = explode("/", "baidu.com/a/b/c/");
    $str = $url_array[1];
    tester4
        8
    tester4  
    OP
       2016-04-09 23:23:08 +08:00
    @ck65 谢了,不是 baidu.com 是当前页 xxx.xxx/a/b/c 只要 a
    tester4
        9
    tester4  
    OP
       2016-04-09 23:25:05 +08:00
    @ck65 http://www.v2ex.com/t/c/269847#reply8 比如这个是当前页,只想得到 t 这个值
    ck65
        10
    ck65  
       2016-04-09 23:33:39 +08:00
    $url_array = explode("/", $_SERVER["REQUEST_URI"]);
    $str = $url_array[1];
    bdbai
        11
    bdbai  
       2016-04-09 23:35:07 +08:00 via Android
    @tester4 楼主概念没搞清楚就不要问抽象问题了,读取到那个值以后你是不是还要发个帖问怎么跳转?请把你要做的事用与代码无关的方式重新表达一下呗。
    sss3600123
        12
    sss3600123  
       2016-04-09 23:48:02 +08:00 via iPhone
    parse_url($url)
    miyuki
        13
    miyuki  
       2016-04-10 00:07:12 +08:00 via Android
    正则表达式
    Tink
        14
    Tink  
       2016-04-10 09:44:41 +08:00 via iPhone
    explode 直接切,然后数组的[1]就是你要的 a
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1950 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:22 · PVG 09:22 · LAX 18:22 · JFK 21:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.