如何在php中捕获部分url字符串

时间:2016-04-30 13:54:55

标签: php

我有以下网址字符串:

http://example.com/sfm?dir=uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/dir

如何将 = 之后的所有内容绑定到php变量?

所以我的变量应该包含:

$String = 'uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/dir'

3 个答案:

答案 0 :(得分:2)

您可以使用explode在=

之后获取部分
$str = "http://example.com/sfm?dir=uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/dir";

$strArr = explode("=",$str);
$url = $strArr[1];
echo $url;

答案 1 :(得分:2)

更灵活的解决方案是使用parse_url然后使用parse_str

$url = 'http://example.com/sfm?dir=uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/dir';

$query_string = parse_url($url, PHP_URL_QUERY);

parse_str($query_string, $query_vars);

var_dump($query_vars);

它将为您提供一个包含URL可能包含的所有GET参数的数组。

答案 2 :(得分:0)

试试这个

Use of @OneToMany or @ManyToMany targeting an unmapped class: com.podro.model.Journey.roadWay[com.podro.model.RoadElement]