当我使用/landing.php?source=param
调用脚本时,我希望脚本重定向到另一个域上的URL,但我不希望其他域上的人看到source=param
参数在他们的分析或服务器日志中,我不介意他们能够看到/landing.php
URL。
关于解决方案的任何想法?
答案 0 :(得分:0)
解决方案是重定向到服务器上的URL(可能是同一页面),该URL首先不包含查询字符串,然后将用户发送到您的场外目的地。您可以使用$ _SESSION或$ _POST
在服务器上传递所需的参数/ url /landing.php?source=param
> /redirect.php
> www.offsite.com
答案 1 :(得分:0)
在你的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或其他文件中,只需重定向到非现场网址即可。如果您需要使用COOKIE / SESSION进行任何其他操作,您将拥有COOKIE / SESSION中的来源。