使用标头位置和传递参数重定向php

时间:2016-07-04 20:11:46

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

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

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”seamsless,因为在中间我正在丢失一些信息,我我想拥有。

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

提前谢谢

1 个答案:

答案 0 :(得分:1)

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

在file.php中:

$param1 = $_GET['param1'];

$param2 = $_GET['param2'];

等 然后,您可以使用所需选项设置标题功能 希望能帮到你