问号后如何从 URL 获取哈希或任何文本。例如"http://mediafire.com/?lmle92c5l50uuy5"
我想得到哈希“lmle92c5l50uuy5”
user2796274
问问题
6766 次
2 回答
8
$_SERVER
如果您想获取当前 URL 的“哈希”,请尝试superglobal:
echo $_SERVER['QUERY_STRING'];
如果你真的需要解析的不是你的 URL,你也可以使用strstr()
+ ltrim()
:
$url = "http://mediafire.com/?lmle92c5l50uuy5";
echo ltrim(strstr($url, '?'), '?');
显示:
lmle92c5l50uuy5
也可以使用explode()
(如@ Shubhamlist()
的回答中所述),但通过语言构造使其更短:
$url = "http://mediafire.com/?lmle92c5l50uuy5";
list(, $hash) = explode('?', $url);
echo $hash;
于 2013-09-22T15:42:24.733 回答
3
使用explode()。
$arr = explode("?", "http://mediafire.com/?lmle92c5l50uuy5");
$hash = $arr[1];
或者,
您也可以使用parse_url()。
$hash = parse_url("http://mediafire.com/?lmle92c5l50uuy5", PHP_URL_QUERY);
于 2013-09-22T15:42:44.193 回答