【问题标题】:Getting variable from url when it is defined with a # and not a? [duplicate]使用 # 而不是 a? 定义时从 url 获取变量? [复制]
【发布时间】:2017-01-29 13:40:10
【问题描述】:

我是 PHP 新手,想为我的学校构建一个 Web 应用程序。

我已经关闭了 oauth,我的重定向 URl 是

127.0.0.1/authorize

这导致,当成功验证时,127.0.0.1/authorize/#access_token=thenmycodehere

现在,作为 PHP 新手,我不知道如何获取 access_token 变量。

如果#?,那么我可以做到。

有可能吗?

exec("python getlinks.py " . $_GET["access_token"]);

【问题讨论】:

  • 我建议修复授权脚本,这样它就不会在 url 中放置 #
  • 很遗憾,我无法访问脚本,我正在使用 Pushbullets OAuth

标签: php


【解决方案1】:

你不能。

浏览器甚至不会发送带有哈希部分的请求。

唯一的方法就是使用一些客户端 js 代码发送这个access_token

对有人说这是可能的 - 我想证明它不是!

这是证明:

1) 创建hash.php 文件并放入以下内容:

<?php

echo "SERVER<br/>";
var_dump($_SERVER);
echo "<hr/>";
echo "REQUEST<br/>";
var_dump($_REQUEST);

2) 去链接查看:http://num8er.me/hash.php#access_token=blablabla

【讨论】:

  • 是否有可能获取 url,然后在访问令牌之前删除所有内容?访问令牌是 url 中的最后一件事,并且总是在它前面有一个 =
  • 亲爱的@WillB 只是有一些客户端代码,可以从 window.location.hash 获取它并使用 ajax 发送到后端。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 2014-06-24
  • 2022-01-23
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
相关资源
最近更新 更多