使用 JavaScript 或 PHP 获取 URL 参数

Get URL Parameters Using Javascript or PHP?

本文关键字:URL 参数 获取 PHP JavaScript 使用      更新时间:2023-09-26

我链接了一个站点,该站点使用参数"access_token"将浏览器重定向到另一台服务器例如

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

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

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

除非您在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 以获取值

我不清楚你的问题。尽管我对从 URL 获取 access_token 参数的方式有建议。

只要您知道 url,您就可以分解字符串并获取access_token..它可能看起来像这样:

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

如果你直接在现场,你可以使用 javascript 来获取哈希:

document.location.hash.substr(1)

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

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