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

2016-04-09 22:21:55 +08:00
 tester4

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

baidu.com/a/b/c/

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

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

2258 次点击
所在节点    问与答
14 条回复
wd
2016-04-09 22:29:24 +08:00
找 split 函数 好像叫 explode 然后用 / 分割 结果数组取第二个元素
napsterwu
2016-04-09 22:30:12 +08:00
preg_match(/\/(\w+)/, $_SERVER['REQUEST_URI'], $matches);
tester4
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
2016-04-09 23:11:42 +08:00
@tester4 你再仔细看你代码怎么写的。。。。
Moker
2016-04-09 23:11:45 +08:00
explode 直接用 /然后第三个字符就是
tester4
2016-04-09 23:13:43 +08:00
@skydiver
@Moker

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

$url_array = explode("/", "baidu.com/a/b/c/");
$str = $url_array[1];
tester4
2016-04-09 23:23:08 +08:00
@ck65 谢了,不是 baidu.com 是当前页 xxx.xxx/a/b/c 只要 a
tester4
2016-04-09 23:25:05 +08:00
@ck65 http://www.v2ex.com/t/c/269847#reply8 比如这个是当前页,只想得到 t 这个值
ck65
2016-04-09 23:33:39 +08:00
$url_array = explode("/", $_SERVER["REQUEST_URI"]);
$str = $url_array[1];
bdbai
2016-04-09 23:35:07 +08:00
@tester4 楼主概念没搞清楚就不要问抽象问题了,读取到那个值以后你是不是还要发个帖问怎么跳转?请把你要做的事用与代码无关的方式重新表达一下呗。
sss3600123
2016-04-09 23:48:02 +08:00
parse_url($url)
miyuki
2016-04-10 00:07:12 +08:00
正则表达式
Tink
2016-04-10 09:44:41 +08:00
explode 直接切,然后数组的[1]就是你要的 a

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/269847

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX