我需要使用GET地址传递URL。举个例子我试过:
http://www.example.com/area/#http://www.example.com/area2/
我也尝试用其他字符替换正斜杠,但这似乎不起作用。你如何通过GET传递网址?
答案 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¶m1=a¶m2=b
在这种情况下,您的网址将在$_GET['url']
。