我如何从问号后的URL获取哈希或任何文本。例如"http://mediafire.com/?lmle92c5l50uuy5"
我想获取哈希"lmle92c5l50uuy5"
如果您想
获取当前URL的"哈希",请尝试$_SERVER
超全局:
echo $_SERVER['QUERY_STRING'];
如果你真的需要解析不是你的URL,你也可以使用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;
使用 explode()。
$arr = explode("?", "http://mediafire.com/?lmle92c5l50uuy5");
$hash = $arr[1];
或
您也可以使用 parse_url()。
$hash = parse_url("http://mediafire.com/?lmle92c5l50uuy5", PHP_URL_QUERY);