【发布时间】:2013-09-27 13:04:04
【问题描述】:
如何从问号后的 URL 中获取哈希或任何文本。
例如"http://mediafire.com/?lmle92c5l50uuy5"
我想得到哈希 "lmle92c5l50uuy5"
【问题讨论】:
如何从问号后的 URL 中获取哈希或任何文本。
例如"http://mediafire.com/?lmle92c5l50uuy5"
我想得到哈希 "lmle92c5l50uuy5"
【问题讨论】:
如果您想获取当前 URL 的“哈希”,请尝试$_SERVER superglobal:
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);
【讨论】: