2016-04-30 73 views
0

我有以下URL字符串:如何捕捉URL字符串的一部分在PHP

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

我如何可以将绑定在=的PHP变量之后的一切吗?

所以我的变量应包含:

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

回答

2

您可以用爆炸来获得=后部分

$str = "http://example.com/sfm?dir=uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/dir"; 

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

这个工作正常,我。谢谢 –

0

试试这个

$parts = parse_url('http://example.com/sfm?dir=uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/dir'); 

parse_str($parts['query'], $query); 
echo $query['dir']; 
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); 

它会给你所有的GET参数的URL可能包含一个数组。