2012-12-19 48 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