PHP 在问号后获取哈希


PHP get hash after question mark

我如何从问号后的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);