2013-09-22 40 views

Trả lời

7

Hãy thử $_SERVER superglobal nếu bạn muốn để có được "băm" cho URL hiện tại:

echo $_SERVER['QUERY_STRING']; 

Nếu bạn thực sự cần phải phân tích cú pháp không phải URL của bạn, bạn cũng có thể sử dụng strstr() + ltrim():

$url = "http://mediafire.com/?lmle92c5l50uuy5"; 

echo ltrim(strstr($url, '?'), '?'); 

cho thấy:

lmle92c5l50uuy5 

Cũng có thể sử dụng explode() (như đã đề cập trong câu trả lời @Shubham 's), nhưng làm cho nó ngắn hơn với xây dựng list() ngôn ngữ:

$url = "http://mediafire.com/?lmle92c5l50uuy5"; 

list(, $hash) = explode('?', $url); 

echo $hash; 
+0

rất đơn giản, thx :) –

3

Sử dụng explode() .

$arr = explode("?", "http://mediafire.com/?lmle92c5l50uuy5"); 
$hash = $arr[1]; 

Hoặc,

Bạn có thể sử dụng parse_url() quá.

$hash = parse_url("http://mediafire.com/?lmle92c5l50uuy5", PHP_URL_QUERY); 
Các vấn đề liên quan