2017-05-28 39 views
0

用户登录系统后,我把它重定向到该网址:如何在散列(#)后从URL获取数据?

样品

https://www.website.com/#code=gG0YHKYU1iTRh4vVm2PWX4Bh99qWma 

问题:我怎么能得到PARAMS哈希(#)后?

+1

请添加您的代码,你已经尝试过。另请阅读https://stackoverflow.com/help/how-to-ask – Riya

+0

如果您想要解析PHP中的文本,可以使用[parse_url()](http://php.net/manual/en /function.parse-url.php),但正如答案中所述,URL'fragment'没有在$ _REQUEST或$ _SERVER全局中设置。 'parse_url('https://www.website.com/#code=gG0YHKYU1iTRh4vVm2PWX4Bh99qWma',\ PHP_URL_FRAGMENT);' – fyrye

回答

1

简版:这是不可能的。

略长版本:通过PHP是不可能的。 #之后的部分未被发送到服务器,因此您无法通过PHP解析它。你想要做的是使用一个变量$_GET(这些here读了),或者通过执行以下拿起#标签后的部分通过JavaScript

var afterHashtag = window.location.hash

希望这有助于。干杯!

+0

同意。如果你想获得URI,你必须将#替换为? – Joe