在GET中为PHP传递URL

时间:2013-06-21 13:17:14

标签: php url get

我需要使用GET地址传递URL。举个例子我试过:

http://www.example.com/area/#http://www.example.com/area2/

我也尝试用其他字符替换正斜杠,但这似乎不起作用。你如何通过GET传递网址?

2 个答案:

答案 0 :(得分:3)

据我了解,您应该使用url_encode()url_decode()

函数url_encode()允许您创建可用作链接的字符串。

你应该这样使用它:

$link = 'goto.php?link=' . url_encode($_POST['target_site']);

当您要重定向到用户定义的站点(例如)时,您可以通过这种方式解码参数:

$decoded_link = url_decode($_GET['link']);
// Now it's safe to use the given URL (for example I can redirect to there)
header('location: ' . $decoded_link);

希望它有所帮助。

答案 1 :(得分:0)

#字符链接到页面上的锚点。浏览器将自动滚动到点号后面带有id的元素。所以这不是你想要的。

要传递GET参数,语法如下:

http://example.com/area?http://example.com/area2

然后,如果您var_dump($_GET),您会看到自己的网址。但是,如果您还有其他字段,您也想传入您的URL,您可以使用key = value对,如下所示:

http://example.com/area?url=http://example.com/area2&param1=a&param2=b

在这种情况下,您的网址将在$_GET['url']

中提供