Làm cách nào tôi có thể nhận được băm hoặc bất kỳ văn bản nào từ URL sau dấu chấm hỏi. Ví dụ "http://mediafire.com/?lmle92c5l50uuy5"
Tôi muốn nhận được băm "lmle92c5l50uuy5"PHP nhận được băm sau dấu chấm hỏi
5
A
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;
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);
rất đơn giản, thx :) –