2016-04-30 15 views
0

ich folgende URL-Zeichenfolge habe:Wie Teil der URL-Zeichenfolge in PHP fangen

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

Wie kann ich alles nach den Variablen = an einem PHP binden?

so sollte meine Variable enthalten:

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

Antwort

2

Sie explodieren verwenden können, um Teil nach =

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

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

das funktioniert gut für mich. Danke –

0

versuchen, diese

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

parse_str($parts['query'], $query); 
echo $query['dir']; 
2

eine flexiblere Lösung zu erhalten, um sein würde, Verwenden Sie parse_url und dann 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); 

Sie erhalten ein Array mit allen GET-Parametern, die die URL enthalten könnte.