2012-12-19 50 views
-4

我需要编写一个php页面,用自定义查询字符串(本质上是重定向)打开一个现有的url。如何使用自定义url在php中重定向

"http://existingurl?test=pass&newparam=".$_REQUEST['u']; 

如何做到这一点?

+2

什么都有你试过了吗?你有什么问题? PHP的'header()'函数通常处理重定向。 – j08691

回答

1

像这样:

<?php 

header('Location: http://existingurl?test=pass&newparam='.urlencode($_REQUEST['u'])); 
exit(); 

?> 
+0

我们不需要在这里使用'_REQUEST ['u']'urlencode吗? –

+0

@Valera - 很好的接收,编辑我的答案。 –

0

你只需要使用的头功能。 不要忘记使用urlencode来保护$ _REQUEST ['u']的用户输入。

<?php 
    header('Location: http://existingurl?test=pass&newparam='.urlencode($_REQUEST['u'])); 
    exit(); 
?> 

有关更多信息,下次您可以查看官方文档。 http://php.net/manual/fr/function.header.php

0
header('Location: http://existingurl?test=pass&newparam='.urlencode($_REQUEST['u'])); 
die(); 

如果您也许意味着你需要建立一个查询字符串从POST多个参数/ GET请求,你可能需要看http_build_query,并追加到URL