7

问号后如何从 URL 获取哈希或任何文本。例如"http://mediafire.com/?lmle92c5l50uuy5" 我想得到哈希“lmle92c5l50uuy5”

4

2 回答 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 回答