【问题标题】:Redirect php using header location and passing parameters使用标头位置和传递参数重定向 php
【发布时间】:2016-11-06 14:15:46
【问题描述】:

所以我使用重定向链接从登录页面转到报价页面,但在中间,我想转到根据我发送的参数填充的重定向页面,例如。我的网址是:

http://domain.com/file.php?param1={param1}&param2={param2}&param3={param3}&param4={param4}

在 file.php 中我将有以下内容:

<html><head>
     <script>
     function getURLParameter(name) {
         return decodeURI(
                (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1] || ''
            );
        }
</script>
    <script>
    var param1 = getURLParameter('param1'); 
    var param2 = getURLParameter('param2');
    var param3 = getURLParameter('param3');
    var param4 = getURLParameter('param4');

    var url = 'http://domain2.com/'+param1+'?param2='+param2+'&param3='+param3+'&param4='+param4';

    window.location.replace(url);           
  </script>
</head>
<body>

</body></html>

现在,我一直在尝试使用

header('Location: '.$newURL);

但我无法让它像那样工作,问题是我希望能够无缝地管理重定向到“domain2”,因为在中间我忘记了一些我想知道的信息想拥有。

在正常跟踪url(domain.com)的过程中-->到目标url(domain2.com)是没有问题的,问题是我需要在中间添加file.php(在另一个域)因为我有一个只需要在那里执行的脚本。

提前谢谢你

【问题讨论】:

    标签: javascript php parameters http-headers url-redirection


    【解决方案1】:

    您是否可以使用通常的 $_GET 从 URL 字符串中获取参数?然后在 php 中你可以做任何你想做的事情。 喜欢: http://domain.com/file.php?param1={param1}&param2={param2}&param3={param3}&param4={param4}

    在文件.php中:

    $param1 = $_GET['param1'];
    
    $param2 = $_GET['param2'];
    

    等等。 然后您可以使用所需的选项设置标题功能 希望对你有帮助

    【讨论】:

    • 我明白,但我发现这与我已经拥有的结果相同......还是我错过了什么?
    • 您似乎错过了 domain2 URL 的某些内容。 domain2.com/'+param1+'?param2='+param2+ .... Param1 应该是这样的 ?param1=param1 ... 或者您可能错过了 / 在 param1 之后:'domain2.com/'+param1+'/?param2='+param2+ .....
    • 我不知道你的目标 URL 结构 - 所以无法解释你是否错过了 '/' 或者应该将 param1 设置为 URL 的参数而不是唯一的 +param1+
    • 不,结构是正确的,url是那个参数做的,所以是正确的。
    • 好吧,如果我们像这样使用 url1:domain1.com/file.php?param1=services,file.php 的内容是:$param1 = $_GET['param1']; $新='google.com/'.$param1; header('位置:'.$new); ,然后我们将获得从我们的第一个域到 google.com/services 的重定向。它看起来像你的......而且它正在工作。
    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 2022-01-17
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多