使用Javascript或PHP获取URL参数?

时间:2012-04-14 21:41:30

标签: php javascript url redirect url-parameters

我已将使用参数“access_token”重定向浏览器的网站链接到另一台服务器 e.g。

  

http://somedomain.com/blank.html#access_token=sadf2342dsdfsd

如何在将页面重定向到其他服务器之前从URL获取此参数?

3 个答案:

答案 0 :(得分:1)

我不清楚你的问题。虽然我对从URL获取access_token参数的方式提出了建议。

如果你知道网址,你可以只是爆炸字符串并获取access_token ..它可能看起来像这样:

echo end( explode('#', 'http://somedomain.com/blank.html#access_token=sadf2342dsdfsd'));

如果您直接在网站上,可以使用javascript获取哈希:

document.location.hash.substr(1)

答案 1 :(得分:1)

我认为您在离开网站后尝试访问客户端浏览器的地址栏?

除非您在iframe中打开网站,然后使用javascript访问子框架,否则无法实现。

您可以通过更改链接目标轻松完成此操作,例如

改变这个:

<a href="http://thewebsite.com/">Go to website</a>

对此:

<iframe name="tokenFrame" id="tokenFrame" width=1 height=1 frameborder=0> </iframe>
<a href="http://thewebsite.com/" target="tokenFrame">Don't go to website</a>

然后在javascript中,在页面更改为具有令牌的那个:

之后
var url = document.getElementById("tokenFrame").src

或类似的东西,例如。

var frame = document.getElementById("tokenFrame");
var url = frame.top.location.href;

或者

var url = top.tokenFrame.location.href;

最后解析URL以获取值

答案 2 :(得分:0)

在javascript中你可以像这样获取它的值

window.location.hash.replace('#access_token=','')