2015-11-02 110 views
1

当我使用/landing.php?source=param调用脚本时,我希望脚本重定向到另一个域上的URL,但我不希望其他域上的人员在其分析中看到source=param参数,或者服务器日志,我不介意他们能够看到/landing.php的URL。隐藏引用URL参数

解决方案的任何想法?

+0

@ kai被困住了解决方案,我意识到问题并不完整。如果源是特定值,我希望landing.php只能重定向到其他域。设置cookie是一个很好的解决方案。多谢你们。 – nebula

回答

0

解决方案是重定向到您的服务器上的URL(可能是同一页面),该URL不首先包含查询字符串,然后将用户发送到您的非现场目的地。你可以用$ _SESSION或$ _ POST

/landing.php?source=param>/redirect.php>www.offsite.com

0

传递所需参数/ URL您的服务器上。在您的landing.php,检查源变量,然后重定向它landing.php或没有GET变量的另一个页面,例如:

if(!empty($_GET['source'])){ 
    // Save the source into a COOKIE/SESSION 
    // Then redirect to another page to strip out the GET variable. 
    redirect('landing.php'); 
} 

那么无论是在landing.php或其他文件,只是重定向到URL异地。如果您需要使用COOKIE/SESSION中的其他功能,则可以使用COOKIE/SESSION中的源代码。