如何在问号后从URL获取哈希值或任何文本。
例如"http://mediafire.com/?lmle92c5l50uuy5"
我想得到哈希“lmle92c5l50uuy5”
答案 0 :(得分:8)
如果您想获取当前网址的“哈希”,请尝试$_SERVER
超全局:
echo $_SERVER['QUERY_STRING'];
如果您确实不需要解析网址,也可以使用strstr()
+ ltrim()
:
$url = "http://mediafire.com/?lmle92c5l50uuy5";
echo ltrim(strstr($url, '?'), '?');
节目:
lmle92c5l50uuy5
也可以使用explode()
(如@ Shubham 的回答中提到的那样),但使用list()
语言构造缩短时间:
$url = "http://mediafire.com/?lmle92c5l50uuy5";
list(, $hash) = explode('?', $url);
echo $hash;
答案 1 :(得分:3)
使用explode()。
$arr = explode("?", "http://mediafire.com/?lmle92c5l50uuy5");
$hash = $arr[1];
或者,
您也可以使用parse_url()。
$hash = parse_url("http://mediafire.com/?lmle92c5l50uuy5", PHP_URL_QUERY);