【问题标题】:Redirect to URL (via header) vs. copying pasting URL in browser重定向到 URL(通过标题)与在浏览器中复制粘贴 URL
【发布时间】:2021-04-27 03:21:41
【问题描述】:

注意到将令牌信息以“https://domaindotcom/login/token/blah.blah.blah.blah”格式发送到第 3 方服务时,在将其复制并粘贴到浏览器时可以正常工作。

现在,当通过 PHP 重定向(使用标头函数)从内部网站上的网页发送相同的令牌时,我们会遇到问题。重定向执行,令牌触发与供应商的事件,但未能最终确定。 该页面位于世界无法访问的网络服务器上。

这两种方法发送的信息可能不同?

当 PHP 脚本被触发时,浏览器是否会发送更多信息,例如referer?

可能是通过 PHP 标头重定向功能接收到的引用信息,并且供应商尝试 ping 回(如果他们的服务器检测到引用),但由于服务器不可访问,它可能会被标记并终止进程?

希望对可能发生的事情有想法和想法。谢谢!

【问题讨论】:

    标签: php redirect token referer


    【解决方案1】:
    var str = window.location.href;
    var stringWithNumbers = str;
    
    var n = 1;
    
    console.log(str);
    var changedString = stringWithNumbers.replace(/\/(\w+)/ig,v => n++ == 4 ? "ltfgt" : v);
    

    console.log(changedString);

    var st = changedString.split('ltfgt')[0];
    console.log(st)
    
    
    var str2 = "/Videos/folder/pencil.html";
    var res = st.concat(str2);
    console.log(res);
    
    window.location.href=res;
    var rplc= st.replace("ltfgt","/Videos/folder/pencil.html");
    console.log(rplc);
    

    【讨论】:

    • 这是做什么用的?
    【解决方案2】:

    这很可能与他们的 cookie 设置有关。具体来说,如果您要重定向到的域的 cookie 设置包含 SameSite=strict,则从另一个域重定向后的第一个请求将不包含 cookie。

    【讨论】:

    • 所以无法设置cookie?由于世界无法访问服务器(进行重定向的网页),他们会尝试将 cookie 设置到哪里?将令牌粘贴到 URL 中时,会发送信息,设置 cookie,并且他们对此感到满意并继续处理?谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 2021-12-13
    • 2012-03-25
    • 2013-04-23
    • 1970-01-01
    相关资源
    最近更新 更多