【问题标题】:Authorization Token Value授权令牌值
【发布时间】:2012-07-13 06:39:19
【问题描述】:

【问题讨论】:

  • 正则表达式或者干脆用等号=分割就可以得到token
  • 我们必须从 URL 中找出来。这不仅仅是一个字符串。请提供php函数来获取这个。
  • $_SERVER["REQUEST_URI"] 可以帮助 php 和 javascript 中的 document.url
  • $_SERVER["REQUEST_URI"] 返回空值。我认为这是一个只读的授权令牌值
  • 永远无法从服务器端访问 url 的哈希组件。访问哈希组件的唯一方法是在 JavaScript 中使用 location.hash

标签: php oauth authorization


【解决方案1】:

服务器端不发送url的hash参数。

所以,为了处理hash部分,在上面的文件中,可以通过javascript发送:(下例使用jQuery)

$(document).ready(function(){
    var auth=(window.location.hash.split('='))[1];
    $.ajax({
        url:'processing_php_file?token='+auth,
        success:function(response){
            //Processed.
        }
    });
});

$(document).ready(function(){
    var auth=(window.location.hash.split('='))[1];
    window.location='processing_php_file?token='+auth;
});

然后,在处理文件中,您可以将该值作为$_GET['token'] 访问。

【讨论】:

    【解决方案2】:

    在 PHP 中,您可以使用: parse_url($url, PHP_URL_FRAGMENT);

    在 JavaScript 中: alert(window.location.hash);

    【讨论】:

    • 这里的url不是静态的。
    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 2019-02-26
    • 2014-01-13
    • 2019-05-24
    • 2021-01-01
    • 1970-01-01
    • 2015-05-26
    • 2014-03-17
    相关资源
    最近更新 更多