什么是正确和安全的vay通过url传递url


what is correct and secure vay to pass url through url

我想通过url传递url(甚至几个url),即使用类似http://domain/file.php?url1=...&url2=...的url。问题是如何使此类url安全有效。urlencode()会有帮助吗。

顺便说一句,如果我做urlencode($url),在做header("Location: $url") 之前我需要urldecode()

提前谢谢!

我的建议是使用:

http://php.net/manual/en/function.http-build-query.php

urlencode()会有帮助吗。

是的。

顺便说一句,如果我做urlencode($url),我需要在做之前进行urldecode()吗标头("位置:$url")

没有。你需要对进入最终url的单个url进行编码,即

$url1= "http://www.example.com";
$final = "http://yourdomain.com?url1=".urlencode($url1);