PHP在问号后得到哈希值

时间:2013-09-22 15:41:07

标签: php url text hash get

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

2 个答案:

答案 0 :(得分:8)

如果您想获取当前网址的“哈希”,请尝试$_SERVER超全局:

echo $_SERVER['QUERY_STRING'];

如果您确实不需要解析网址,也可以使用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;

答案 1 :(得分:3)

使用explode()

$arr = explode("?", "http://mediafire.com/?lmle92c5l50uuy5");
$hash = $arr[1];

或者,

您也可以使用parse_url()

$hash = parse_url("http://mediafire.com/?lmle92c5l50uuy5", PHP_URL_QUERY);